python - 读取文件中以 \n 结尾的行
问题描述
当我做
f = open("test.txt","r")
s = f.readline()
l = s.split[' ']
其中输入文件有内容2 3\n
。s
有价值['2', '3\n']
。有没有办法告诉 python 每行都以 a 结尾,\n
因此它不应该读取它?
文件内容:
3 2\n
#1###2#\n
****#**\n
##*###*\n
#******\n
#*#O##*\n
我将为其他线路做其他操作。但我仍然需要摆脱\n
解决方案
这里需要注意的是,除了文字之外,每行末尾'\n'
还有一个实际(最后一行除外,它只有文字):\n
'\n'
with open('test.txt') as f:
print(f.readlines())
# ['3 2\\n\n', '#1###2#\\n\n', '****#**\\n\n', '##*###*\\n\n', '#******\\n\n', '#*#O##*\\n']
您需要.strip
同时使用文字'\n'
和实际调用\n
:
with open('test.txt') as f:
lines = [line.strip('\\n\n') for line in f]
print(lines)
# ['3 2', '#1###2#', '****#**', '##*###*', '#******', '#*#O##*']
推荐阅读
- sql-server - 使用有效日期子句从货币表计算 MS SQL 中的汇率
- javascript - 以下将数组分配给变量的方法以及何时使用每种方法之间有什么区别?
- javascript - JSON.parse(obj) 无法正常工作;它抛出错误。在线解析器正确显示
- android - 如何在 Flutter 中使用枚举作为返回值?
- javascript - 使用 HTML 页面添加 React 时出错,意外的标记“<”
- encryption - 如何使用 libavformat/movenccenc.c ffmpeg ibrary 进行视频加密?
- c# - 从 Where 表达式获取 SQL 查询
- filebeat - 如何使用 filebeat 处理重叠日志?
- apache-spark - org.apache.spark.SparkException:无法初始化类 com.google.cloud.spark.bigquery.SparkBigQueryConnectorUserAgentProvider
- kubernetes - 如何在属于另一个命名空间的部署 yaml 中指定 serviceAccount(在默认命名空间中创建)