簡體   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