2013-07-11 83 views
0

我創建打印出列表中的程序:單獨的一個部分名單分爲四名部分名單與Python

['2 19 2839475239874 hda'] 

它應該是這樣的:

['2','19','2839475239874','hda'] 

因此而不必一個包含四個部分的列表,我有一大部分。我可以做些什麼來分開我的名單,以便它有四個部分?

謝謝!我一直在這裏工作了一段時間,而且我還沒有找到任何實際可行的答案。

+1

你有沒有考慮過,也許這個問題是不是「我的名單應該看像這樣並且不「,也許它是,」爲什麼不是在我生成它時四個部分的列表?「 – RoadieRich

+0

可能有辦法按照您的預期創建列表,而不是將其拆分。你能展示你是如何創建列表的? – dansalmo

回答

2

使用str.split分裂在空格字符串:

>>> lis = ['2 19 2839475239874 hda'] 
>>> lis[0].split() 
['2', '19', '2839475239874', 'hda'] 

幫助上str.split

>>> print (str.split.__doc__) 
S.split(sep=None, maxsplit=-1) -> list of strings 

Return a list of the words in S, using sep as the 
delimiter string. If maxsplit is given, at most maxsplit 
splits are done. If sep is not specified or is None, any 
whitespace string is a separator and empty strings are 
removed from the result.