Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将csv文件导入列表时转义序列_Python_List_Csv_Numpy_Arraylist - Fatal编程技术网

Python 将csv文件导入列表时转义序列

Python 将csv文件导入列表时转义序列,python,list,csv,numpy,arraylist,Python,List,Csv,Numpy,Arraylist,假设我有一个.csv文件,其中有一行包含: ['Overread'、'everi'、'time'、'movi'、'adapt'、'book'、'announc'、'me'、'i'、'want'、'excit'、'i'v'] 但是,当我使用corpus=[rows[0]将这一行导入到一个列表中时,我得到的数据是“[\'overread\'”、\'everi\'、\'time\'、\'movi\'、\'adapt\'、\'book\'、\'announc\'、'me\'、'I\'、'want\'、'

假设我有一个.csv文件,其中有一行包含:
['Overread'、'everi'、'time'、'movi'、'adapt'、'book'、'announc'、'me'、'i'、'want'、'excit'、'i'v']

但是,当我使用
corpus=[rows[0]将这一行导入到一个列表中时,我得到的数据是
“[\'overread\'”、\'everi\'、\'time\'、\'movi\'、\'adapt\'、\'book\'、\'announc\'、'me\'、'I\'、'want\'、'excit\'、'I\'v']

它充满了逃逸序列

有什么方法可以避免这些转义序列并获得常规数据吗?

对于python 2.x:

corpus=str([rows[0].translate(None,"'[]\"").split(",") for rows in csvReader1])
对于python 3.x:

corpus=str([rows[0].translate({ord(i):None for i in "'[]\""}).split(",") for rows in csvReader1])

你能把这个问题改一下格式吗?在.csv文件中,该行的确切文本是什么(对于.csv文件来说,使用方括号和单引号是不常见的)?您当前获得的确切输出是什么,以及所需的输出是什么?我正在运行一个预处理器,对tweet进行标记,并将它们保存在csv文件的方括号中。问题是,在推特上,有些人会说“是”,而有些人会说“是”,如果他们写“是”,推特会将数据发送为“是”,否则会发送为“是”,因此这两种类型的词都会被保存。有些是单引号,有些是双引号。在导入到列表时,python会自动向单引号添加转义符,这会导致我的分类算法出现问题。所以我想知道我是否可以规范化csv规范中的所有引号双引号字符串。单引号会给csv带来麻烦。reader()我在问题中添加了一条注释。你能看到这一点并帮我解决吗?这应该会得到转义字符的输出,然后为你修复引号,现在如果我做
x=vectorizer.fit\u transform(corpus.toarray()
我得到错误
返回lambda x:strip\u重音(x.lower())AttributeError:“list”对象没有属性“lower”
这是因为它是一个列表。你想要什么样的产品?一个字符串?好吧,你真的没有提供很多信息。。。我会再编辑一次