如何将csv文件中的特定字符串放入列表-python 3.4
我有一个包含3行的csv列表,但我只想从每一行中提取第一个字符串,并将它们附加到一个新列表中如何将csv文件中的特定字符串放入列表-python 3.4,python,csv,Python,Csv,我有一个包含3行的csv列表,但我只想从每一行中提取第一个字符串,并将它们附加到一个新列表中 names = list() a = open(sf, 'r') for row in a: names.append(row[0]) print (names) 我从中得到的输出只是每个字符串的第一个字母。我该怎么做才能得到整个字符串,因为它们的长度都不一样。提前感谢使用csv模块完成此操作 import csv names = [] a = open(sf, 'r') reader
names = list()
a = open(sf, 'r')
for row in a:
names.append(row[0])
print (names)
我从中得到的输出只是每个字符串的第一个字母。我该怎么做才能得到整个字符串,因为它们的长度都不一样。提前感谢使用csv模块完成此操作
import csv
names = []
a = open(sf, 'r')
reader = csv.reader(a, delimiter=',')
for row in reader:
names.append(row[0])
print names
尝试在csv中查找逗号:
names = list()
a = open(sf, 'r')
for row in a:
place = row.find(',')
names.append(row[:place])
print(names)
另一种方式是这样的:
names = []
with open(sf, 'r') as fi:
for row in fi:
names.append(row.split(',')[0])
print(names)
在这里,您可以拆分csv分隔符上的行(这里是逗号),并将第一个元素附加到名称中
如果您希望在空白处拆分,可以使用
split()
,无需任何参数。给出示例输入和预期输出,您正在使用普通读取器读取csv文件,您应该使用csv读取器而不是list()
,您可以使用[]
它faster@VigneshKalai谢谢你提供的信息!更新了答案。