我有一個Python函數返回以下結果: 如何分割一個Python串
result = myfunction()
result will be e.g. "192.168.200.123, 02/12/2013 13:59:42, 02/12/2013 13:59:42"
即包含由逗號分隔的3個值的字符串。
如何將此字符串拆分爲3個新變量?
我有一個Python函數返回以下結果: 如何分割一個Python串
result = myfunction()
result will be e.g. "192.168.200.123, 02/12/2013 13:59:42, 02/12/2013 13:59:42"
即包含由逗號分隔的3個值的字符串。
如何將此字符串拆分爲3個新變量?
>>> s = "192.168.200.123, 02/12/2013 13:59:42, 02/12/2013 13:59:42"
>>> n = [e.strip() for e in s.split(',')]
>>> print n
['192.168.200.123', '02/12/2013 13:59:42', '02/12/2013 13:59:42']
n
現在是一個包含三個元素的列表。如果你知道你的字符串將被分成正好三個變量,並且希望他們的名字,用這個:
a, b, c = [e.strip() for e in s.split(',')]
的strip
在使用之前去除不需要的空格/串之後。
使用分割功能:
my_string = #Contains ','
split_array = my_string.split(',')
result = myfunction()
result will be e.g. "192.168.200.123, 02/12/2013 13:59:42, 02/12/2013 13:59:42"
兩種方式來解決這個問題:
在myfunction()
,返回list
或tuple
:return (a, b, c)
或返回[a, b, c]
。
或者,你可以使用s.split()
功能:
result = my_function()
results = result.split(',')
您可以在此進一步簡化像這樣:
result = my_function().split(',')
你應該在蟒蛇功能的控制,它可能是好的,只是返回三個值作爲元組而不是字符串('return(a,b,c)') – akaIDIOT 2013-02-14 12:30:40
http://stackoverflow.com/questions/9703512/python-split-string-into-multiple-string/9703580 – CoffeeRain 2013-02-14 14:49:09