使用python编写CSV文件?

问题描述 投票:-2回答:1

“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文件中编写这些字符串。我在单独的列中获取这些字符串。如何在一列中获取这些字符串?

python csv
1个回答
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"

这是你想要的吗?

© www.soinside.com 2019 - 2024. All rights reserved.