-1

我现在被迫从 Perl 转向 Python,甚至上了一门课。但是我已经在为 CSV 文件执行简单的数据清理任务而苦苦挣扎。我想用特定列中的空格替换 ¶,其他列必须保持不变:

在 Perl 中,这是非常直接的,就像一个魅力:

perl -F";" -lane 'BEGIN {$,=";"} print $F[0],$F[1],$F[2],$F[3],$F[4],$F[5],$F[6],$F[7],$F[8],$F[9],$F[10],$F[11], $F[12]=~s/\¶/ /g, $F[13]' a.csv

我怎么能在 Python 中做到这一点?它不需要是一个单行...

4

1 回答 1

3

它可以在一行中完成(但很难理解)。这是一个稍微详细一点的例子。

import io
import re

with io.open('a.csv') as fin:
    for line in fin:
        parts = line.split(';')
        parts[13] = parts[13].replace('¶', ' ')
        print ','.join(parts)
于 2014-02-19T13:25:22.543 回答