python 拆分问题我需要数据输出看起来不同

python split problems I need the data output to look different

s = "ez , dad , tada"
print(s.split(" , "))

打印以下内容:

['ez', 'dad', 'tada']

问题是,我需要输出带有双引号,而不是单引号,如下所示:

["ez", "dad", "tada"]

您已证明您使用以下代码将字符串拆分为列表:

s = "ez , dad , tada"

split_data = s.split(" , ")

既然列表中有数据,您可以使用字符串的 .join() 方法重新格式化它,将列表转换为字符串。根据您的示例,您希望将字符串格式化为 ["ez", "dad", "tada"],因此您可以将每 2 个项目与 ", " 合并,因为这似乎是单独的字符串。

separator = '", "'

print('["' + separator.join(split_data) + '"]')

感谢@fn。

示例:

import json

s = "ez , dad , tada"

print(json.dumps(s.split(" , ")))

输出:

["ez", "dad", "tada"]