我有一个 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
答案 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])