【问题标题】:How to make a list of a csv file如何制作一个csv文件的列表
【发布时间】:2021-01-04 00:37:33
【问题描述】:

我有一个文件(制表符分隔),如下所示:

1    2    3    4    5   
a,f  f,g  g    g    f
df   d,a  a,a  l    ll
dd   ff   g,g  ll   ff
pp   ff   a    ll   pp

现在我想列出第 3 列下的值。

这是我的代码:

my_list = []
with open(my_file, 'r') as my_table:
    mt_reader = csv.reader(my_table, delimiter = '\t')
    for row in mt_reader:
        my_list.append(row[2])
print(my_list)

这是我的结果:

my_list = ['g', 'a,a', 'g,g', 'a']

这是我的预期结果:

my_list = ['g', 'a', 'a', 'g', 'g', 'a']

【问题讨论】:

    标签: python list file


    【解决方案1】:

    如果您想在按照您的方式读取文件后执行此操作,您可以使用 ",".join(my_list) 首先将您的项目组合成一个字符串 ("g,a,a,g,g,a"),然后使用 my_list.split(",") 将它们分开再次:

    >>> single_str = ",".join(my_list)
    # 'g,a,a,g,g,a'
    
    >>> single_str.split(",")
    # ['g', ' a', 'a', ' g', 'g', ' a']
    

    或者一次:

    ",".join(my_list).split(",")
    

    【讨论】:

      【解决方案2】:

      你可以通过改变来做到这一点:

      my_list.append(row[2])
      

      my_list.extend(row[2].split(','))
      

      【讨论】:

        猜你喜欢
        • 2022-01-04
        • 1970-01-01
        • 2021-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多