" 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文件中编写这些字符串。 我在单独的列中获取这些字符串。 如何在一列中获取这些字符串?
答案 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"
这是你想要的吗?