Пытается разбить строку на --
символ и вы хотите распечатать данные после --
.Распечатайте только вторую часть строки split
Например:
1.Cleveland-Elyria-Mentor OH--17460
2.Dallas-Plano-Irving TX (MSAD)--19100
etc.
Как только напечатать:
a.TX (MSAD)
OH
и
b. 17460
19100
Код:
#!/usr/bin/python
import csv
import re
sample="""columnA,ColumnB,columnC
1,Cleveland-Elyria-Mentor OH--17460
2,Dallas-Plano-Irving TX (MSAD)--19100
3,ASJDFJKDJ-kD-JE WA--21092"""
open('sample.csv','w').write(sample)
with open('sample.csv') as sample, open('final_output.csv','w') as output:
reader = csv.reader(sample)
writer = csv.writer(output)
# discard input header
next(reader)
# write output header
writer.writerow(['col1','col2','col3'])
#process rows
for row in reader:
if row:
for stsplit in re.split(r'--', row[1]):
writer.writerow([row[0], stsplit, row[1]])
print open('final_output.csv').read()
Я не вижу никакого регулярного выражения здесь ... –
, пожалуйста, предоставьте [mcve] и сообщите нам ожидаемый результат и то, что вы получите ... –
Это не считается регулярным выражением - rsplit ('-') ? – Viv