从.csv文件生成新列表的用户输入?

2024-05-16 15:28:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,我希望有一个善良的人能帮我回答!在

我有一个.csv文件,头中有三个项目,并且有很多被分配。打印时.csv如下所示:

['NUTS CODE', 'NUTS NAME', 'Change 2008-2014']
['AT11', 'Burgenland (AT)', '0.6']
['AT12', 'Niederosterreich', '1.4']
['AT13', 'Wien', '2.9']
['AT21', 'Karnten', '2.4']
['AT22', 'Steiermark', '1.1']
['AT31', 'Oberosterreich', '1.3']
['AT32', 'Salzburg', '0.7']
['AT33', 'Tirol', '0.6']
['AT34', 'Vorarlberg', '-0.7']
['BE10', 'Region de Bruxelles-Capitale / Brussels Hoofdstedelijk Gewest', '2.4']
['BE21', 'Prov. Antwerpen', '1.5']
['BE22', 'Prov. Limburg (BE)', '1.2']
['BE23', 'Prov. Oost-Vlaanderen', '0.7']
['BE24', 'Prov. Vlaams-Brabant', '0.8']
['BE25', 'Prov. West-Vlaanderen', '1.5']

我想创建一个程序,它接受用户输入,其中输入与第一个值相关,比如我输入:“AT”,然后程序返回与该代码相关的所有相应名称和值。示例:如果我输入“BE”,代码将创建以下列表: [["BE10", "Region de Bruxelles-Capitale / Brussels Hoofdstedelijk Gewest", 2.4], [BE21', 'Prov. Antwerpen', '1.5']]

这是我用来打开的:

^{pr2}$

Tags: csvdeberegionatnutsprovbrussels
2条回答
result = []
user_input = input()
for row in readCSV:
    if row[0].startswith(user_input):
        result.append(row)
print (result)

上面的答案几乎是对的,只需要两个修正。您必须跳过标题行,因为这是您的列标签,最好使用raw_input获取用户输入,因为输入被解释为python代码。在

strInput = input("Please enter a full/partial NUTS code to filter by:")

然后修改for循环,如下所示:

^{pr2}$

相关问题 更多 >