我有一个元组列表。
lt = [('051623', 'O143', '1.23', '2023-05-16T18:30:00', '1M allen', 'millan'), ('051623', 'O207', '1.23', '2023-05-16T18:35:00', 'nM Mn, 4nM, 35uM Fe', 'wilo')]
需要转换为CSV字符串由逗号分隔,但同时分割引号内的逗号被忽略:预计在下面。
'051623','O143','1.23','2023-05-16T18:30:00','1M allen','millan'
'051623', 'O207', '1.23', '2023-05-16T18:35:00','nM Mn, 4nM, 35uM Fe','wilo'
我试过,但没有工作:
csv_string = '\n'.join(",".join([element if element else 'None' for element in tup]) for tup in lt)
3条答案
按热度按时间k75qkfdt1#
您可以使用
csv
库:它输出
t0ybt7op2#
这里有一个例子。
输出
此外,您还需要转义文本中的任何单引号。
kq0g1dla3#
如果您只是尝试将行重新组合为CSV数据,而不是实际写入CSV,则可以使用以下方法,它将每个值都用双引号括起来
或者,如果您只想换行包含逗号的单元格: