python - 将拆分方法更改为从文件而不是字符串中读取
问题描述
我正在尝试转换以下方法以允许它从文本文件中读取,而不是读取字符串中的列表。
这是我在网上找到的方法,对我来说效果很好。
str = """
test line1
test line2
test line3
"""
list = []
for line in str.split("\n"):
if not line.strip():
continue
list.append(line.lstrip())
print (list)
我试图修改该方法以允许它从文本文件中读取,尽管我不断收到此错误:
(AttributeError:'_io.TextIOWrapper' 对象没有属性'split')
这就是我所做的方法。
file = open("test.txt","r")
list = []
for line in file.split("\n"):
if not line.strip():
continue
list.append(line.lstrip())
print (list)
解决方案
file
不是一个str
。您可以使用file.read()
.
所以,你可以这样做。
file = open("test.txt", "r")
lst = []
for line in file.read().splitlines():
if line.strip():
lst.append(line.lstrip())
print (lst)
推荐阅读
- python - PYTHON/SQL 从表中删除数据以管理数据库
- firebase - 如何在不受支持的设备(如 WebKit Safari)上禁用 nuxt-fire 消息传递(fcm)?
- css - CSS .menu、ol、ul 填充
- java - REST API 和 Glassfish 中的 JSON 响应
- c# - 构建后找不到 Json 文件
- python - Python - 编写特定大小的 zip 非常不可靠
- json - 我需要帮助将有效的 JSON 文本从谷歌文档解析为谷歌 appscript 中的 JSON 对象
- php - 如何使用公钥/私钥 RSA 密钥签署一些数据?
- python - 使用pygame在python屏幕中移动对象时遇到问题
- html - 如何使用 VB6 填充网页表单