问题描述
JFK,John F Kennedy International,5326,5486
ORY,Paris-Orly,629,379
MAD,Adolfo Suarez Madrid-Barajas,1428,1151
AMS,Amsterdam Schiphol,526,489
CAI,Cairo International,3779,3584
上面列出了文本文件中的所有内容,我想从每一行中获取第一个,因此JFK ORY MAD AMS CAI已添加到列表中。
我尝试过:
with open('Airports.txt','r') as f:
reader = csv.reader(f)
amr_csv = list(reader)
但这会将整个文本文件添加到列表中,我无法理解仅将其添加到第一行
总而言之,我希望将此文本文件的第一行添加到另存为变量的列表中。
解决方法
让我们去做一些简单的事情。
此代码段将从您的CSV文件中提取IATA代码到list
中:
with open('airports.txt') as f:
iata = [i.split(',')[0] for i in f.readlines()]
代码说明:
从本质上讲,这段代码正在读取CSV的每一行并以逗号分隔;然后使用list comprehension提取第一个元素([0]
)并添加到列表中。
输出:
['JFK','ORY','MAD','AMS','CAI']
,
我很确定这可以解决您的问题
df = pd.DataFrame({"name": ['a','b','c','d','e'],"year": ['2012','2013','2010','2008','2011'],"value": ['10','22','7','8','32']})
或
df2 = pd.DataFrame({"name": ['a',"value": ['254','220','275','283','323'],"age": ['42','32','27','28','32']})
,
<svg width="450" height="50" viewBox="0 0 450 50">
<path d="M0 0 C13.642086 0 23.815591 50 37.457677 50 C51.099763 50 61.273268 0 74.91535384383405,0 C88.557440 0 98.730945 50 112.37303 50 C126.01512 50 136.18862 0 149.8307076876681,0 C163.47279 0 173.64630 50 187.28838 50 C200.93047 50 211.10398 0 224.74606153150216,0 C238.38815 0 248.56165 50 262.20374 50 C275.84582 50 286.01933 0 299.6614153753362,0 C313.30350 0 323.47701 50 337.11909 50 C350.76118 50 360.93468 0 374.5767692191703,0 C388.21886 0 398.39236 50,412.03445 50 C425.67653 50 435.85004 0 449.4921230630043 0"></path>
</svg>
输出:
import csv
with open('Airports.txt','r') as f:
reader = csv.reader(f)
example_list = list(reader)
print(example_list)
感谢任何提供帮助的人,这正是我一直在寻找的东西,希望它能对任何有类似问题的人有所帮助。
,看看是否可行
import csv
with open('Airports.txt','r') as file:
reader = csv.reader(file)
amr_csv = list(reader)
for i in range(len(amr_csv)):
print(amr_csv[i][0])
您可以通过访问amr[line][column]
访问2d数组中的任何数据。