我在尝试使用.strip
处理以下代码时遇到了困难:
f.write(re.split("Tech ID:|Name:|Account #:",line)[-1])
将您的一行代码扩展为多行代码,这样会更容易:
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()
方法会从字符串中删除任何前导和尾随空格字符(如果没有传入参数)。 如果你想要去掉空格字符,同时保留其他字符(如换行符),可以参考这个答案: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
re.split()
的结果(即多个字符串)执行.strip()
操作,那么你需要单独地对每个子字符串执行strip()
操作。 - peprx.replace(' ','')
。 - jamylakre.split(r"\s*(?:Tech ID:|Name:|Account #:)\s*
等等。 - georg