以特定形式导入.txt数据

2024-03-28 12:24:05 发布

您现在位置:Python中文网/ 问答频道 /正文

以下是数据示例

"TABITHA","OLLIE","JAIME","WINIFRED"

然后是一段正确读入的代码。你知道吗

with open("names.txt", 'rb') as f:
    data = [map(str, line.split(',')) for line in f]

但是,这会将其作为列表列表读入。列表只有一个“高”列表

e.g. [["TABITHA", "OLLIE", "JAIME", "WINIFRED"]]

因此,最好只是一个列表,而不是一个列表列表。有没有办法把它当作一个列表来读?学习之旅还在继续:-)


Tags: 数据代码txt示例列表namesaswith
3条回答

最好的阅读方法是使用csv module。这将正确处理可能出现在引用值中的嵌入逗号。你知道吗

编辑

功能性,“自己滚”,代码:

with open("names.txt", 'rb') as f:
    for line in f:
       line = line.strip()
       line = [w.replace('"','') for w in line.split(',')]
       print line

创建列表line

['TABITHA', 'OLLIE', 'JAIME', 'WINIFRED']

使用“batteries included”csv(逗号分隔值)模块。尽管名称不同,它也可以为其他分隔符配置,并且还有许多其他选项。你知道吗

import csv
with open('names.txt','rb') as f:
    for line in csv.reader(f):
        print line

输出:

['TABITHA', 'OLLIE', 'JAIME', 'WINIFRED']

相关问题 更多 >