, Python 2.7 . Python 2.7 CSV python. , csv. , csv ; , .
Python 3.x, csv Unicode, , csv . .
, .
, Python (, "ascii" , ). , , , , , .
if sys.version_info < (3, 0):
def _input_csv(csv_data):
for line in csv_data:
assert isinstance(line, bytes)
yield line
def _output_csv(csv_line):
for i, column in enumerate(csv_line):
csv_line[i] = column.decode("ascii", errors='ignore')
assert isinstance(csv_line[i], unicode)
else:
def _input_csv(unicode_csv_data):
for line in unicode_csv_data:
assert isinstance(line, bytes)
line = line.decode("ascii", errors='ignore')
assert isinstance(line, str)
yield line
def _output_csv(csv_line):
for column in csv_line:
assert isinstance(column, str)
( ):
reader = csv.reader(_input_csv(process.stdout), delimiter="|")
for row in reader:
_output_csv(row)