Python - 读取CSV并输出到字符串

时间:2015-05-07 18:19:01

标签: python string csv converter

我对Python很陌生,我想创建一个脚本来读取包含两列的UTF-8 CSV文件,并将输出写入UTF-8字符串文件。非常感谢任何帮助。

CSV示例:

KEY,LANGUAGE
keyname1,"Nononono “%{placeholder}”?"
keyname2,"Nononon %{placeholder} nononon."
keyname3,"Open in %{placeholder}?"
keyname4,GB
keyname5,TB

期望的输出:

keyname1 = "Nononono “%{placeholder}”?",
keyname2 = "Nononon %{placeholder} nononon.",
keyname3 = "Open in %{placeholder}?",
keyname4 = GB,
keyname5 = TB

到目前为止,我能够读取CSV文件并使用以下代码将其输出到stdout:

import csv

def csv_dict_reader(file_obj):

    reader = csv.DictReader(file_obj, delimiter=',')
    for line in reader:
        print(line["KEY"]),
        print(line["LANGUAGE"])

if __name__ == "__main__":
    with open("data.csv") as f_obj:
        csv_dict_reader(f_obj)

3 个答案:

答案 0 :(得分:3)

为什么要这么简单地使用python?

sed -e 1d -e 's/,/ = /' -e 's/$/,/' data.csv

答案 1 :(得分:0)

将您的代码更改为:

import csv
def csv_dict_reader(file_obj):

reader = csv.DictReader(file_obj, delimiter=',')
for line in reader:
    print("%s = %s"%(line["KEY"],line["LANGUAGE"]))
if __name__ == "__main__":
with open("data.csv") as f_obj:
    csv_dict_reader(f_obj)

答案 2 :(得分:0)

你有csv模块的良好开端。

现在您只需要{“1}}另一个处于”写入“模式的文件进行输出,并open()进行输出。

write()