从文件中删除空格和空行使用Python

Sar*_*ara 5 python file

我有一个包含值2000,00的文件.

但它包含2000,00之后的空格和空行.

我想删除所有的空格和空行,如果有人可以给出一些想法,我已经尝试了很多方法但没有成功.

我厌倦的一种方法如下

    # Read lines as a list
fh = open("transfer-out/" + file, "r")
lines = fh.readlines()
fh.close()
# Weed out blank lines with filter
lines = filter(lambda x: not x.isspace(), lines)
# Write "transfer-out/"+file+".txt", "w"
fh = open("transfer-out/"+file, "w")
#fh.write("".join(lines))
# should also work instead of joining the list:
fh.writelines(lines)
fh.close()
Run Code Online (Sandbox Code Playgroud)

Jil*_*Vie 6

strip() 删除前导和尾随空白字符.

with open("transfer-out/" + file, "r") as f:
    for line in f:
        cleanedLine = line.strip()
        if cleanedLine: # is not empty
            print(cleanedLine)
Run Code Online (Sandbox Code Playgroud)

然后,您可以将脚本重定向到文件中python clean_number.py > file.txt.