这个问题在这里已有答案:
我有一个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)
您可以使用str.split函数将字符串拆分为选定的分隔符。
text_file = open("members.txt","r")
for line in text_file:
print(line.split(",")[0])