我对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)
答案 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()