我希望能够将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
替换为您的文件路径)