2017-10-09 65 views
3

我有这个python脚本将参数作为由“,”分隔的字符串,但我不能将它分开,因为有一些参数包含“,”。输入是这样的:将包含参数的字符串转换为python数组参数

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

,我想,让他们为:

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

那么,你的输入实际上是一个字符串'“‘你好,你好’,‘你多大了’”'因为就像你写的那样它已经是2个字符串的元组了......? – Julien

+0

是的,它是一个字符串 –

回答

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) 

输出:

[“你好,你好”,“你多大了”]

相关问题