首页 > 解决方案 > 字符串到 CSV 文件的 Pythonic 转换

问题描述

我有一个字符串,一个很长的字符串,我想将它导入到 excel 中进行进一步处理。该字符串的形式如下面的虚拟代码所示。我的代码正在工作,正在完成这项工作,但我很想看到处理它的 pythonic 方式,因为我觉得它是一个相当糟糕的非灵活代码。

info = 'de 23 de 23 de 23 de 23 de 23 de 23 de 23 de 23 de 23 de 23 de 23 de 
23 de 23 de 23 de 23 de 23 de 23 de 23'
info = [x.strip() for x in info.split(" ")]
file = open('testfile.txt','w') 
for i in range (0,len(info),2):
    file.write(info[i]) 
    file.write(",")
    file.write(info[i+1]) 
    file.write("\n") 
file.close() 
print("Done")

输出应该是:

    de, 23
    de, 23
    de, 23

标签: pythoncsv

解决方案


也许这可能是一种改进:

info = 'de 23 de 23 de 23 de 23 de 23 de 23 de 23 de 23 de 23 de 23 de 23 de 
23 de 23 de 23 de 23 de 23 de 23 de 23'

days = info.split()
output_form = "{},{}\n"

with open('testfile.txt','w') as file:
    for i in range (0,len(days),2):
        file.write(output_form.format(days[i],days[i+1]))
print("Done")

推荐阅读