擅长:python、mysql、java
<p>除了@Nisan.H指出的bug和@dckrooney指出的有效点之外,在这种情况下,您可能不需要以特殊的方式处理该文件,因为它是一个CSV文件(但请参阅下面的注释):</p>
<ol>
<li><code>writer.writerow()</code>应该有一个字符串序列,每个字符串都用逗号分隔(参见<a href="http://docs.python.org/2/library/csv.html" rel="nofollow">here</a>)。在你的例子中,你是在写一个字符串。</li>
<li>这段代码设置为通过<code>input</code>和<code>lines</code>两种方式从“C:/Temp/Data.csv”中读取,但它实际上只从<code>input</code>中读取(因此代码不将文件作为csv文件处理)。</li>
<li>代码将字符附加到<code>newtext</code>并写出该变量的每个版本。因此,<code>newtext</code>的第一个版本将是1个字符长,第二个是2个字符长,第三个是3个字符长,等等</li>
</ol>
<p>最后,考虑到CSV文件<em>可以</em>中有引号,实际上可能有必要将输入文件作为CSV处理,以避免替换要保留的引号,例如保护CSV文件字段中存在逗号的引号。在这种情况下,需要单独处理CSV文件的每个字段,然后将每一行写入新的CSV文件。</p>