如何访问格式为.CSV的.TEXT文件中的各个字段? [重复]

问题描述 投票:-1回答:2

这个问题在这里已有答案:

我有一个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
python csv
2个回答
3
投票

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

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

1
投票

您可以使用str.split函数将字符串拆分为选定的分隔符。

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

for line in text_file:
    print(line.split(",")[0])
© www.soinside.com 2019 - 2024. All rights reserved.