Python CSV编写器截断字符串

Python CSV编写器截断字符串,python,csv,truncate,Python,Csv,Truncate,我有一个将列表列表写入CSV文件的脚本。除了一个问题外,工作正常:数据中的某一列在输出文件中总是被截断为256个字符。 在编写used print命令之前,我检查了数据,它似乎包含全长~600个字符。更奇怪的是,还有一个列的典型数据约为1000个字符,并且没有被截断 编辑:这里有一个复制问题的最小代码。请注意,第二个字符串比第三个字符串短得多,但在csv中它仍然被截断,但第三个字符串完全没有截断 import csv mylist = [[0.43, "+/Men-s-Cas

我有一个将列表列表写入CSV文件的脚本。除了一个问题外,工作正常:数据中的某一列在输出文件中总是被截断为256个字符。 在编写used print命令之前,我检查了数据,它似乎包含全长~600个字符。更奇怪的是,还有一个列的典型数据约为1000个字符,并且没有被截断

编辑:这里有一个复制问题的最小代码。请注意,第二个字符串比第三个字符串短得多,但在csv中它仍然被截断,但第三个字符串完全没有截断

import csv
mylist = [[0.43,
          "+/Men-s-Casual-British-Style-Canvas-Sports-Shoes--0.jpg::Men's Casual British Style Canvas Sports Shoes ;+/Men-s-Casual-British-Style-Canvas-Sports-Shoes--1.jpg::Men's Casual British Style Canvas Sports Shoes ;+/Men-s-Casual-British-Style-Canvas-Sports-Shoes--2.jpg::Men's Casual British Style Canvas Sports Shoes ;+/Men-s-Casual-British-Style-Canvas-Sports-Shoes--3.jpg::Men's Casual British Style Canvas Sports Shoes ;+/Men-s-Casual-British-Style-Canvas-Sports-Shoes--4.jpg::Men's Casual British Style Canvas Sports Shoes ;+/Men-s-Casual-British-Style-Canvas-Sports-Shoes--5.jpg::Men's Casual British Style Canvas Sports Shoes ",
          "<span style='font-size:14px;'><span style=''><strong>Description:</strong></span><br />\n<span style=''>Men&#39;s Casual British Style Canvas Sports Shoes</span><span style=''> are made of high quality material.It&#39;s Very comfortable.It&#39;s your best choice to go to sport.If you take it,The Simple British design will creates an eye-catching visual effect. It is a perfect gift for someone special or treats for you.<br />\n<br />\nMaterial:Canvas<br />\nColor:Black,Yellow,Blue<br />\nOccasion: Sport<br />\n<br />\n<strong>Details&nbsp;in&nbsp;size:</strong></span></span><br />\n<table border='0' cellpadding='1' cellspacing='1' height='81' width='500'>\n\t<tbody>\n\t\t<tr>\n\t\t\t<td style='text-align: center;'>\n\t\t\t\t<span style='font-size:14px;'><span style=''>US Size</span></span></td>\n\t\t\t<td style='text-align: center;'>\n\t\t\t\t<span style='font-size:14px;'><span style=''>9</span></span></td>\n\t\t\t<td style='text-align: center;'>\n\t\t\t\t<span style='font-size:14px;'> Text goes on and on and on.</span></span></div>\n"]]
with open("test.csv", mode='wb') as f:
    dataWriter = csv.writer(f)
    dataWriter.writerows(mylist)
有人遇到过这个吗?任何暗示都会有所帮助。我使用Python 2.7 Anaconda发行版


谢谢。

在出现问题的地方发布一些代码可能会有所帮助。是二进制数据可能有\r还是\x00的错误。您如何查看cvs文件?在文本编辑器中?在Excel中?请阅读,然后提供一个说明数据问题的示例。我提到了方言,因为字符串的内容可能比其长度更重要。然而,我现在认为问题在于列表中的字符串是Unicode这一事实。Python2.x版本的第一部分中有一条注释,指出此版本的csv模块不支持Unicode输入。此外,目前还存在一些有关ASCII NUL字符的问题。因此,所有输入都应该是UTF-8或可打印的ASCII,以便使用安全的斜体。