将地址列表转换为逗号分隔列表

时间:2015-09-02 16:27:40

标签: python csv mailmerge plaintext

这可能是一个非常微不足道的问题,但是接下来 - 我已经获得了这种格式的明文地址列表:

姓名1¶
地址1¶ City1,State1,Zip1¶

名字2¶ 地址2¶ City2,State2,Zip2¶

......等等。我的工作是将这些邮件合并到信封的标签中。但是,MS Office的邮件合并功能需要将地址列表作为逗号分隔列表;它似乎无法区分我给出的格式的地址。我无法找到将此明文列表转换为逗号分隔列表的方法。有谁知道如何通过MS Office,Python脚本等来做到这一点......?

提前谢谢!!

1 个答案:

答案 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)