【问题标题】:How to remove list multiple brackets while reading csv如何在阅读csv时删除列表多个括号
【发布时间】:2018-06-15 13:38:50
【问题描述】:
with open("D:\Vocabulary.csv","r") as CSV_file:
csv_reader=csv.reader(CSV_file)
for line in csv_reader:
    print(line)

我读取了一个 csv 文件(在该文件中,我只有一列包含所有词汇表)并打印包含多个括号的结果,如下所示:

["apple"],["school"],["big"],[list]

那我怎样才能得到

["apple","school","big","list"]?

【问题讨论】:

  • 请提供您输入的示例以及您尝试过的内容。此外,请考虑阅读MCVE
  • 考虑:"[" + str.strip("[").strip("]") + "]"。如果您希望它返回一个列表,请使用eval() 方法。
  • 您的“结果”不清楚,特别是因为您显示的不是有效的 Python 值。请显示显示确切输入的代码。阅读并关注How to create a Minimal, Complete, and Verifiable example

标签: python string csv


【解决方案1】:

你想要这个吗?

my_list = [["apple"],["school"],["big"]]
expected_list = [x for b in my_list for x in b] #list comprehension
print(expected_list)

【讨论】:

    【解决方案2】:

    看来你需要list.extend

    例如:

    import csv
    result = []
    with open("D:\Vocabulary.csv","r") as CSV_file:
        csv_reader=csv.reader(CSV_file)
        for line in csv_reader:
            result.extend(line)
    print( result )
    

    【讨论】:

      【解决方案3】:

      将您的值放在一个列表中,以便更轻松地对其进行迭代;

      values = [["apple"],["school"],["big"],["list"]]
      new_list = []
      for v in values:
        new_list.append(v[0])
      print(new_list)
      

      希望对您有所帮助。

      【讨论】:

        【解决方案4】:
        tupl = ["apple"],["school"],["big"],["list"]
        
        lst = [x[0] for x in tulp]
        print(lst)
        

        输出

        ['apple', 'school', 'big', 'list']
        

        【讨论】:

        • 非常感谢,我是 Python 新手,所以这里的 x[0] 是什么意思?
        • x 是 list 类型,当我们创建 x[0] 时,我们从 list 获得第一个值
        • 感谢您的回复!
        【解决方案5】:

        看起来您有需要转换为列表的 string。 Python eval 会为你做这件事。

        csv = '["apple"],["school"],["big"],["list"]'
        output = [x[0] for x in eval(csv)] #['apple', 'school', 'big', 'list']
        

        【讨论】:

        • 您可以使用正则表达式匹配来快速获取结果。告诉我!!
        猜你喜欢
        • 2018-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-22
        • 2019-12-09
        • 1970-01-01
        • 2022-01-06
        相关资源
        最近更新 更多