Python 如何访问像.CSV格式的.TXT文件中的各个字段?

Python 如何访问像.CSV格式的.TXT文件中的各个字段?,python,csv,Python,Csv,我有一个members.txt文件,格式类似于CSV,但需要保存为txt文件 John,Smith,11 Jim,Samuel,15 Elena,Larson,88 Harriet,Patterson,63 Roy,Horton,32 我需要能够访问单个字段,例如只打印出名字。我希望输出如下所示: John Jim Elena Harriet Roy 这是我目前的python文件 text_file = open("members.txt","r") lines_in_file = text

我有一个members.txt文件,格式类似于CSV,但需要保存为txt文件

John,Smith,11
Jim,Samuel,15
Elena,Larson,88
Harriet,Patterson,63
Roy,Horton,32
我需要能够访问单个字段,例如只打印出名字。我希望输出如下所示:

John
Jim
Elena
Harriet
Roy
这是我目前的python文件

text_file = open("members.txt","r")
lines_in_file = text_file.read().splitlines()
for line_entry in lines_in_file:
    print(line_entry[2])
这就是输出。我注意到它按第一个字符分割字符串,而不是提取第一列

J
J
E
H
R

您可以遍历由
csv.reader
生成的行,并将名字作为每行中的第一项解压缩:

import csv
with open("members.txt") as file:
    for first_name, *_ in csv.reader(file):
        print(first_name)
您可以使用该函数在选定的delimeter上拆分字符串

text_file = open("members.txt","r")

for line in text_file:
    print(line.split(",")[0])

csv
模块函数不关心文件的名称/扩展名,因此我建议您使用它。好的,但是应该使用带有
上下文块的
来代替
csv.reader(open(“members.txt”)
,就像
first\u name,*.
技巧一样。您的答案可以避免将来删除该问题…当然,按照建议进行更新。您可以删除
.read().splitlines()
。啊,谢谢!我改了。