这可能是一个非常微不足道的问题,但是接下来 - 我已经获得了这种格式的明文地址列表:
姓名1¶
地址1¶
City1,State1,Zip1¶
¶
名字2¶
地址2¶
City2,State2,Zip2¶
......等等。我的工作是将这些邮件合并到信封的标签中。但是,MS Office的邮件合并功能需要将地址列表作为逗号分隔列表;它似乎无法区分我给出的格式的地址。我无法找到将此明文列表转换为逗号分隔列表的方法。有谁知道如何通过MS Office,Python脚本等来做到这一点......?
提前谢谢!!
答案 0 :(得分:0)
此脚本将以您提供的格式读取其标准输入上的文本,并将文本作为CSV写入其标准输出,每个输入段落一行,每个输入行一列。
像这样使用它:python para2csv.py < inputfile.txt > outputfile.csv
#!/usr/bin/python2.7
# Copy the input stream to the output stream, converting
# paragraphs into CSV rows.
import csv
import sys
def para(f):
row = []
for line in f:
line = line.strip()
if line:
row.append(line)
elif row:
yield row
row = []
if row:
yield row
writer = csv.writer(sys.stdout)
for row in para(sys.stdin):
writer.writerow(row)