python - 如何从文件中删除空格以制作一长行?
问题描述
我想读取文件并删除空格。我发誓我已经多次这样做了,但出于某种原因,我以前使用的方法似乎不起作用。我一定是在某个地方犯了一些小错误,所以我决定制作一个小练习文件(因为我实际需要使用的文件非常大)来找出答案。
原始文件说:
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
任何帮助将不胜感激,因为这是我学到的第一件事,突然我不记得如何使用它了!
解决方案
如果您想要做的是将每一行连接成一行,您可以利用 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
.
推荐阅读
- oracle - 如何在 oracle apex 中取消隐藏页面项目
- sql - Hive 排序数组列相对于同一表中的其他数组列
- tcl - 使用 upvar 从 proc 中提取变量
- angular - 当我尝试制作中间件进行身份验证时发生错误
- laravel - 根据 LARAVEL 中的会话数据将用户重定向到不同的页面
- ionic-framework - 为什么不显示我的 ion-select 的默认值?
- c++ - clang-cl PCH 缺少标头包含错误
- jenkins - 如何使用 Jenkins 管道脚本在远程服务器上签出存储库?
- laravel - 硬刷新后显示数据
- python - 如何修复错误“TypeError:forward()... - CUDA