如何从字符串中删除前导空格和尾随空格?

我在使用 .strip代码时遇到了困难:

f.write(re.split("Tech ID:|Name:|Account #:",line)[-1])
180401 次浏览

将一行代码展开成多行,这样就很容易了:

f.write(re.split("Tech ID:|Name:|Account #:",line)[-1])


parts = re.split("Tech ID:|Name:|Account #:",line)
wanted_part = parts[-1]
wanted_part_stripped = wanted_part.strip()
f.write(wanted_part_stripped)

可以使用 strip()方法删除尾随空格和前导空格:

>>> s = '   abd cde   '
>>> s.strip()
'abd cde'

注意: 内部空间保留。

应该注意的是,strip()方法将从字符串中删除任何前导和尾随的空格字符(如果没有传入参数)。如果你想修剪空格字符,同时保留其他字符(如换行符) ,这个答案可能会有所帮助:

sample = '  some string\n'
sample_modified = sample.strip(' ')


print(sample_modified)  # will print 'some string\n'

strip([chars]): 可以向 strip([chars])方法传递可选字符。Python 将寻找这些字符的出现并相应地修剪给定的字符串。

开始档案:

     line 1
line 2
line 3
line 4

密码:

with open("filename.txt", "r") as f:
lines = f.readlines()
for line in lines:
stripped = line.strip()
print(stripped)

产出:

line 1
line 2
line 3
line 4