2013-02-14 51 views
-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個新變量?

+4

你應該在蟒蛇功能的控制,它可能是好的,只是返回三個值作爲元組而不是字符串('return(a,b,c)') – akaIDIOT 2013-02-14 12:30:40

+0

http://stackoverflow.com/questions/9703512/python-split-string-into-multiple-string/9703580 – CoffeeRain 2013-02-14 14:49:09

回答

2
>>> 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在使用之前去除不需要的空格/串之後。

2

使用分割功能:

my_string = #Contains ',' 
split_array = my_string.split(',') 
0
result = myfunction() 
result will be e.g. "192.168.200.123, 02/12/2013 13:59:42, 02/12/2013 13:59:42" 

兩種方式來解決這個問題:

myfunction(),返回listtuplereturn (a, b, c)或返回[a, b, c]

或者,你可以使用s.split()功能:

result = my_function() 
results = result.split(',') 

您可以在此進一步簡化像這樣:

result = my_function().split(',')