我有一个包含3行的csv列表,但我只想从这些行中获取第一个字符串并将它们附加到新列表中。
names = list()
a = open(sf, 'r')
for row in a:
names.append(row[0])
print (names)
我从中得到的输出只是每个字符串的第一个字母。我该怎么做才能得到整个字符串,因为它们的长度各不相同。提前致谢
答案 0 :(得分:1)
使用csv模块执行此操作。
import csv
names = []
a = open(sf, 'r')
reader = csv.reader(a, delimiter=',')
for row in reader:
names.append(row[0])
print names
答案 1 :(得分:1)
尝试在csv中查找逗号:
names = list()
a = open(sf, 'r')
for row in a:
place = row.find(',')
names.append(row[:place])
print(names)
答案 2 :(得分:0)
另一种方式是这样的:
names = []
with open(sf, 'r') as fi:
for row in fi:
names.append(row.split(',')[0])
print(names)
在这里,您可以在csv的分隔符上分割行(此处为逗号),并将第一个元素附加到名称上。
如果您希望拆分空白,可以使用split()
而无需参数。