[英]Converting a list of addresses to a comma separated list
这可能是一个非常微不足道的问题,但这里是 - 我已经得到了这种格式的纯文本地址列表:
名称 1 ¶
地址1 ¶
城市 1、州 1、邮编 1 ¶
¶
名称2 ¶
地址2 ¶
City2, State2, Zip2 ¶
... 等等。 我的工作是将这些邮件合并到信封标签中。 但是,MS Office 的邮件合并功能需要地址列表是逗号分隔的列表; 它似乎无法区分给定格式的地址。 我想不出将这个纯文本列表转换为逗号分隔列表的方法。 有谁知道如何通过 MS Office、Python 脚本等来做到这一点?
先感谢您!!
此脚本将以您提供的形式读取其标准输入上的文本,并将文本作为 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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.