![](/img/trans.png)
[英]How to take inputs from a CSV file and write a specific output with Python?
[英]How to take a specific string from a csv file into a list - python 3.4
我有一個包含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 = 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()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.