python - 将文件解析为python中的列表列表
问题描述
我有一个制表符分隔的 txt 文件(file.txt),如下所示:
Barcode1 ID644 79
Barcode2 ID232 80
Barcode3 ID008 09
我想将其转换为列表列表:
预期输出:
[[Barcode1], [ID644], [79]]
[[Barcode2], [ID232], [80]]
[[Barcode3], [ID008], [09]]
我试过这个:
table_file=open("/Users/file.txt","r")
listID=[]
for line in table_file:
line = line.strip('').split('\t')
listID.append(line)
但是我在第一行得到了这样的东西:
['Barcode1', 'ID644', '79\n'] ....
有什么建议吗?
解决方案
您可以在以下位置使用列表推导line
:
table_file = open("your_file.txt", "r")
listID = []
for line in table_file:
line = line.split("\t")
listID.append([[w.strip()] for w in line])
print(listID)
印刷:
[[['Barcode1'], ['ID644'], ['79']],
[['Barcode2'], ['ID232'], ['80']],
[['Barcode3'], ['ID008'], ['09']]]
推荐阅读
- excel - excel VBA在自动过滤后删除行
- javascript - TypeError:无法使用 Firebase 读取未定义错误的属性“名称”
- javascript - 所有循环外的返回值
- node.js - Node Sass 还不支持你当前的环境:Linux 64-bit with Unsupported runtime (88)
- machine-learning - 有没有办法从无监督数据集中获取关系?
- python - 如何在逗号之间自动放置文本python
- imagemagick - 此图像格式没有解码委托 `' @ error/constitute.c/ReadImage/572
- java - 如何模拟 comosDB azure java 集成 AsyncDocumentClient?
- javascript - 带有特殊字符的 Javascript 参数
- php - Kubernetes 上的 Symfony - 在每个请求上启动新会话