gpt4 book ai didi

python - 从多行修剪空白

转载 作者:行者123 更新时间:2023-11-28 19:35:19 25 4
gpt4 key购买 nike

我尝试像这样使用 s.strip() 来修剪 python 中的空格,但它只在第一行起作用:

输入:

   a
b

输出:

a
b

如何让它从多行中删除空格?这是我的代码:

代码:

import sys

if __name__ == "__main__":
text_file = open("input.txt", "r")
s = text_file.read()
s = s.strip()
text_file.close()
with open("Output.txt", "w") as text_file:
text_file.write(s)

最佳答案

拆分行,剥离每行,然后重新加入:

s = text_file.read()
s = '\n'.join([line.strip() for line in s.splitlines()])

这使用了 str.splitlines() method , 连同 str.join() method将行再次放在一起,中间换行。

更好的是,逐行读取文件,一次处理并写出;这样你整个过程需要的内存就会少得多:

with open("input.txt", "r") as infile, open("Output.txt", "w") as outfile:
for line in infile:
outfile.write(line.strip() + '\n')

关于python - 从多行修剪空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31218253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com