python - 如何格式化文本文件以删除空白文件和尾随空格
问题描述
PS:第二行有尾随空格,所以是<空格>第2行
结果我们必须得到:
第 1
行 第 2
行 第 3 行
这是我到目前为止所拥有的
with open("test", 'r+') as fd:
lines = fd.readlines()
fd.seek(0)
fd.writelines(line for line in lines if line.strip())
fd.truncate()
但它不处理行以空格开头的情况(在示例中为第 2 行),如何修改我的代码?我想要我们 Python
解决方案
我建议格式化输入(文本文件的屏幕截图可以)。假设您的输入看起来像这样,您可以在文本以空格开头时使用 strip 。
#Code
with open(r"demo.txt","r") as f:
data = f.read()
data_list = [s.strip() for s in data.split("\n") if len(s)>0]
print("\n".join(data_list))
推荐阅读
- django - 当前端依赖于无头 wagtail API 时在 Wagtail 中预览未发布的草稿
- python - 标签数量与决策树回归上的样本不匹配
- c - C程序没有返回任何东西
- perl - perl 使用正则表达式惰性匹配外部文件
- javascript - 取消选中多个复选框后需要内容重新出现
- uml - UML 中的剖面图是什么?
- .net - 返回一个所有字符都大写的字符串
- .net-core - 带有 .net 核心 2.2 的 openxml .net 4.5 库
- oracle - Oracle Apex 交互式报表的日期选择器参数
- javascript - 我存储在 Kubernates 引擎上的 api 返回具有相同请求的不同响应