在Python中使用元组访问逗号分隔列表的元素
我有一个.csv文件,在TextEdit中打开时如下所示: 我需要我的代码将每一行添加到列表/元组中,这样我就可以访问每个元素 例如: 我希望能够循环浏览整个.csv文件,只打印国家名称在Python中使用元组访问逗号分隔列表的元素,python,loops,csv,tuples,Python,Loops,Csv,Tuples,我有一个.csv文件,在TextEdit中打开时如下所示: 我需要我的代码将每一行添加到列表/元组中,这样我就可以访问每个元素 例如: 我希望能够循环浏览整个.csv文件,只打印国家名称 最有效的方法是什么 我假定您的意思是,对于每一行,元组应为每个字段存储该行的值: lines = [tuple(row) for row in csv.reader(yourfile)] 然后,您可以通过索引元组仅访问国家名称: for t in lines: print(t[1]) 不确定拆箱和
最有效的方法是什么 我假定您的意思是,对于每一行,
元组应为每个字段存储该行的值:
lines = [tuple(row) for row in csv.reader(yourfile)]
然后,您可以通过索引元组仅访问国家名称:
for t in lines:
print(t[1])
不确定拆箱和重新包装的目的是什么。为什么不在csv.reader中为行设置元组(行)
@DanielRoseman当我输入它时,确实感觉有点奇怪,我不知道为什么我没有注意到。谢谢,我会编辑。@PhilipMcQuitty我很高兴能帮上忙。如果可以,请不要忘记接受答案,以表明问题已解决。如果您只想打印第2列,awk提供了一个较短的解决方案。在shell中键入以下内容:awk-F','{print$2}'国家/地区。csv@PadraicCunningham是的,很多事情。我试着把每一行都放到一个列表中,然后转换成一个元组……什么都不起作用,我很不好意思发布我所拥有的。为了你自己的利益,为了避免在你的尝试后获得否决票,不要担心人们对你的代码的看法。