如此简单的操作,但我无法让它工作!!!..
如果我有一个包含多行包含文本的文件,我想删除所有换行符和空格,并从文件内容中删除一个连续的字符串。我写了一个非常简单的 python 脚本来执行此操作,但它不起作用,而且我不知道哪里出了问题。 :/
文件内容如下:
1244X 2222 555
141234X
2332X
2354235X
235235 X235 5233 5 523
代码
import sys file = sys.argv[1]
with open(file, 'r') as infile:
data = infile.read()
clean_data = data.rstrip('\n')
print clean_data
打印输出:
1244X 2222 555
141234X
2332X
2354235X
235235 X235 5233 5 523
当我想要的时候;
1244X2222555141234X2332X2354235X235235X23552335523
我尝试过 strip()
、strip(\n\r)
以及 rstrip()
..
显然我在做一些愚蠢的事情,但是请有人指出问题所在吗?
最佳答案
>>> with open('hello.txt') as f:
... f.read().replace(' ', '').replace('\n', '')
...
'1244X2222555141234X2332X2354235X235235X23552335523'
>>>
或者:
>>> with open('hello.txt') as f:
... ''.join(f.read().split())
...
'1244X2222555141234X2332X2354235X235235X23552335523'
>>>
关于 python 带。无法去除换行符,但使用 f.read(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17828850/