转换Csv文件列表与python?



我希望能够将csv文件转换为列表列表。我的CSV文件是这样的

['juridiction', 'audience', 'novembre'],['récapitulatif', 'information', 'important', 'octobre'],['terrain', 'entent', 'démocrate'],['porte-parole', 'tribunal', 'monastir', 'farid ben', 'déclaration', 'vendredi', 'octobre', 'télévision', 'national', 'mère', 'fillette', 'an', 'clandestinement', 'italie', 'juge', 'instruction', 'interrogatoire', 'père'],['disposition', 'décret', 'vigueur', 'premier', 'octobre'],['décret', 'loi', 'numéro', '2022', 'octobre', 'disposition', 'spécial', 'amélioration', 'efficacité', 'réalisation', 'projet', 'public', 'priver', 'jort', 'vendredi', 'octobre'],['avocat', 'rahal jallali', 'déclaration', 'vendredi', 'octobre', 'tap', 'militant', 'membre', 'section', 'bardo', 'ligue', 'droit', 'homme', 'membre', 'association', 'damj', 'saif', 'ayadi', 'jeune', 'juge', 'instruction', 'tribunal', 'instance'],...

list1 = [['juridiction', 'audience', 'novembre'],['récapitulatif', 'information', 'important', 'octobre'],['terrain', 'entent', 'démocrate'],['porte-parole', 'tribunal', 'monastir', 'farid ben', 'déclaration', 'vendredi', 'octobre', 'télévision', 'national', 'mère', 'fillette', 'an', 'clandestinement', 'italie', 'juge', 'instruction', 'interrogatoire', 'père'],['disposition', 'décret', 'vigueur', 'premier', 'octobre'],['décret', 'loi', 'numéro', '2022', 'octobre', 'disposition', 'spécial', 'amélioration', 'efficacité', 'réalisation', 'projet', 'public', 'priver', 'jort', 'vendredi', 'octobre'],['avocat', 'rahal jallali', 'déclaration', 'vendredi', 'octobre', 'tap', 'militant', 'membre', 'section', 'bardo', 'ligue', 'droit', 'homme', 'membre', 'association', 'damj', 'saif', 'ayadi', 'jeune', 'juge', 'instruction', 'tribunal', 'instance'],...]]

我试图解决这个问题,但没有成功:

import csv
from itertools import zip_longest
with open('/content/drive/MyDrive/tokens.csv') as csvfile:
rows = csv.reader(csvfile)
res = list(zip_longest(*rows))
list1 = [list(filter(None.__ne__, l)) for l in res]
print(res2)

但是输出是:

[["['juridiction'"], [" 'audience'"], [" 'novembre']"], ["['récapitulatif'"], [" 'information'"], [" 'important'"], [" 'octobre']"], ["['terrain'"], [" 'entent'"], [" 'démocrate']"],...

如果您的文件真的只有一行,那么这里有几个选项:

使用eval:您需要为外部列表添加括号。

with open("data.csv", "r") as file:
data = eval("[" + file.read().strip() + "]")

使用json:您需要(1)添加外括号,(2)将'替换为"以使字符串json兼容。

import json
with open("data.csv", "r") as file:
data = json.loads("[" + file.read().strip().replace("'", '"') + "]")

使用字符串操作:您需要(1)删除边缘的括号,然后(2)删除's,然后(3).split"],[",最后(4).split沿着", "的部分。

with open("data.csv", "r") as file:
data = [
string.split(", ")
for string in file.read().strip().strip("[]").replace("'", "").split("],[")
]

(将data.csv替换为您的文件路径)

相关内容

  • 没有找到相关文章

最新更新