python 带。无法去除换行符,但使用 f.read()

标签 python newline whitespace strip

如此简单的操作,但我无法让它工作!!!..

如果我有一个包含多行包含文本的文件,我想删除所有换行符和空格,并从文件内容中删除一个连续的字符串。我写了一个非常简单的 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/

相关文章:

python - 如何将两个 Pandas Dataframe 列堆叠在一起?

python - Python 中的 glob "one or more"

objective-c - 在 Swift 中使用命令行工具更新当前行

php - 为什么空格会在 PHP 中导致 fatal error ?

php - preg_replace : how do I strip off all white space and  ?

python - 如何断言两个列表在 Python 中包含相同的元素?

bash - 如果文件末尾没有换行符,如何使用 `while read` (Bash) 读取文件的最后一行?

Node.js winston 记录器;将日志插入日志文件时如何从换行符开始?

使文本在任何地方都可以换行的 CSS 属性

python - Pandas:对于列中的查询,创建一个新列,其中这些值的输入 = True,否则为 False