2014-01-16 47 views
0

我把用戶輸入到列表中,但我想知道如何更改輸入的內容存儲在列表中的格式,例如:操縱用戶輸入列表

代碼

lst = list(raw_input("Enter message: ")) 

用戶輸入

ABABABAB 

輸出

['A', 'B', 'A', 'B', 'A', 'B', 'A', 'B'] 

所需的輸出

['AB', 'AB', 'AB', 'AB'] 
+0

使用'raw_input(「輸入消息:」).split()'。奇怪的是,你的輸出缺少空格。 –

+0

用戶輸入'ABABABAB',然後輸入你顯示的輸出,沒有空格。 –

+0

@AshwiniChaudhary:輸出中沒有空格,因此輸入中沒有空格。 –

回答

2

可以使用textwrap模塊分割你的字符串轉換成甚至大小的塊:

使用您輸入ABABABAB的樣品和分組爲2:

>>> import textwrap 
>>> lst = textwrap.wrap(raw_input("Enter message: "), 2) 
Enter message: ABABABAB 
>>> lst 
['AB', 'AB', 'AB', 'AB'] 

使用我的輸入ABCABCABC建議的樣品和分塊成2組:

>>> lst = textwrap.wrap(raw_input("Enter message: "), 2) 
Enter message: ABCABCABC 
>>> lst 
['AB', 'CA', 'BC', 'AB', 'C'] 

注意額外的信是怎麼都在它自己的。

+0

它的工作感謝 – user1902535

+0

我不能直到5分鐘過去了,我會那麼。再次感謝 – user1902535

1

使用列表理解與range

>>> user_input = 'ABABABABA' # user_input = raw_input("Enter message: ") 
>>> [user_input[i:i+2] for i in range(0, len(user_input), 2)] 
['AB', 'AB', 'AB', 'AB', 'A'] 
+0

哎呀。對不起:) +1它的工作:)清理評論 – thefourtheye