首页 > 解决方案 > 如何从文件中删除空格以制作一长行?

问题描述

我想读取文件并删除空格。我发誓我已经多次这样做了,但出于某种原因,我以前使用的方法似乎不起作用。我一定是在某个地方犯了一些小错误,所以我决定制作一个小练习文件(因为我实际需要使用的文件非常大)来找出答案。

原始文件说:

abcdefg(新行) hijklmn

但我想说:abcdefghijklmn

file = open('please work.txt', 'r')
for line in file:
  lines = line.strip()
  print(lines)
close.file()

但是,它只是说: abcdefg (new line) hijklmn

当我使用 line.strip('\n') 它说: abcdefg (big new line) hijklmn

任何帮助将不胜感激,因为这是我学到的第一件事,突然我不记得如何使用它了!

标签: pythonfilespaces

解决方案


如果您想要做的是将每一行连接成一行,您可以利用 rstrip 并连接到一个结果变量:

with open('test.txt', 'r') as fin:
    lines = ''
    for line in fin:
        stripped_line = line.rstrip()
        lines += stripped_line
    print(lines)

从一个看起来像这样的文本文件:

abcdefg hijklmnop
this is a line   

结果将是abcdefg hijklmnopthis is a line。如果您确实想删除空格,那么您可以lines = lines.replace(' ','')在循环之后导致abcdefghijklmnopthisisaline.


推荐阅读