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

时间:2019-03-14 20:05:04

标签: 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_file.read().splitlines()
for line_entry in lines_in_file:
    print(line_entry[2])

这是输出。我注意到它用第一个字符将字符串切开,而不是提取第一列

J
J
E
H
R

2 个答案:

答案 0 :(得分:3)

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

import csv
with open("members.txt") as file:
    for first_name, *_ in csv.reader(file):
        print(first_name)

答案 1 :(得分:1)

您可以使用str.split函数在选定的定界符上分割字符串。

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

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