繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM