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

Python 将地址列表转换为逗号分隔列表,python,csv,mailmerge,plaintext,Python,Csv,Mailmerge,Plaintext,这可能是一个很小的问题,但我得到了一个地址的明文列表,格式如下: 名称1¨ 地址1¨ 城市1,州1,Zip1 ¨ 名称2¨ 地址2¨ 城市2,州2,Zip2 。。。等等我的工作是把这些邮件合并成信封的标签。但是,MS Office的邮件合并功能需要地址列表为逗号分隔的列表;它似乎无法区分我收到的格式中的地址。我想不出一种方法来将这个纯文本列表转换成逗号分隔的列表。有人知道如何通过MS Office、Python脚本等实现这一点吗 提前谢谢你 此脚本将以您给定的格式读取其标准输入上的文本,并将文本

这可能是一个很小的问题,但我得到了一个地址的明文列表,格式如下:

名称1¨
地址1¨
城市1,州1,Zip1
¨
名称2¨
地址2¨
城市2,州2,Zip2

。。。等等我的工作是把这些邮件合并成信封的标签。但是,MS Office的邮件合并功能需要地址列表为逗号分隔的列表;它似乎无法区分我收到的格式中的地址。我想不出一种方法来将这个纯文本列表转换成逗号分隔的列表。有人知道如何通过MS Office、Python脚本等实现这一点吗


提前谢谢你

此脚本将以您给定的格式读取其标准输入上的文本,并将文本作为CSV写入其标准输出,每个输入段落一行,每个输入行一列

像这样使用:
python para2csv.pyoutputfile.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)

当你说,''时,你的意思是符号确实存在于你的文本文件中吗?或者你的意思是¨代表其他内容?啊,对不起,¨代表段落中断(输入数据的人按ENTER键)非常感谢。我对Python还是很陌生,现在还不知道如何运行它。有人能给我一些关于如何处理这个非常好的脚本的快速说明吗?谢谢