使用python编写CSV文件?

时间:2017-12-16 09:40:36

标签: python csv

" ABC - PQR - "" $ 6,000 PY"" - 02/23/17 - 01/31/18"

" LMN - OPQ,XYZ - "" A:432 XYZ,LMN,PQR""

我有上面的字符串。

str=["ABC - PQR - ""$6,000 PY"" - 02/23/17 - 01/31/18", "LMN - OPQ, XYZ - ""A: 432 XYZ, LMN, PQR""]

with open('abc.csv', 'wb') as file:
    for str1 in str:
            file.write('\"' + str1 + '\"\n')
        file.close()

我必须使用python在csv文件中编写这些字符串。 我在单独的列中获取这些字符串。 如何在一列中获取这些字符串?

1 个答案:

答案 0 :(得分:0)

问题仍然不明确,所以我猜你会给你一个更好的方法来限定你的问题

更正您的代码(列表末尾有一个",以及您不需要的f.close()

str=["ABC - PQR - ""$6,000 PY"" - 02/23/17 - 01/31/18", "LMN - OPQ, XYZ - ""A: 432 XYZ, LMN, PQR"]

with open('abc.csv', 'wb') as file:
    for str1 in str:
        file.write('\"' + str1 + '\"\n')

这输出:

"ABC - PQR - $6,000 PY - 02/23/17 - 01/31/18"
"LMN - OPQ, XYZ - A: 432 XYZ, LMN, PQR"

我猜你遇到的问题是忘记在字符串之间插入逗号(,)。如果你只是放一个空格,python将两个字符串连接在一起作为一个字符串。因此,如果您像这样分配str

str=["ABC - PQR - ", "$6,000 PY", " - 02/23/17 - 01/31/18", "LMN - OPQ, XYZ - ", "A: 432 XYZ, LMN, PQR"]

你得到:

"ABC - PQR - "
"$6,000 PY"
" - 02/23/17 - 01/31/18"
"LMN - OPQ, XYZ - "
"A: 432 XYZ, LMN, PQR"

这是你想要的吗?