将包含参数的字符串转换为Python数组

3

我有一个Python脚本,它接受由逗号分隔的字符串作为参数,但我不能简单地将其拆分,因为有些参数包含逗号。输入如下:

"hello, how are you","how old are you"

我希望将它们获取为:

["hello, how are you","how old are you"]

1
那么你的输入实际上是一个单一的字符串'"hello, how are you","how old are you"'吗?因为按照你写的方式,它已经是一个由两个字符串组成的元组了...? - Julien
是的,它是一个字符串。 - Tsowa Mainasara
2个回答

3

由于你的字符串看起来像csv格式,也许你可以使用csv模块。

import csv
my_str = '"hello, how are you","how old are you"'
my_csv = [my_str] # Wrap in a list because the csv module expects it
csv_reader = csv.reader(my_csv)
final_array = next(csv_reader)

输出应为:

['你好,你怎么样','你几岁了']


1

不使用csv模块

my_str = '"hello, how are you","how old are you"'
my_str = my_str.split('"')[1::2]
print(my_str)

输出:

['你好,你怎么样', '你多大了']


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接