我把用戶輸入到列表中,但我想知道如何更改輸入的內容存儲在列表中的格式,例如:操縱用戶輸入列表
代碼
lst = list(raw_input("Enter message: "))
用戶輸入
ABABABAB
輸出
['A', 'B', 'A', 'B', 'A', 'B', 'A', 'B']
所需的輸出
['AB', 'AB', 'AB', 'AB']
我把用戶輸入到列表中,但我想知道如何更改輸入的內容存儲在列表中的格式,例如:操縱用戶輸入列表
代碼
lst = list(raw_input("Enter message: "))
用戶輸入
ABABABAB
輸出
['A', 'B', 'A', 'B', 'A', 'B', 'A', 'B']
所需的輸出
['AB', 'AB', 'AB', 'AB']
可以使用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']
注意額外的信是怎麼都在它自己的。
它的工作感謝 – user1902535
我不能直到5分鐘過去了,我會那麼。再次感謝 – user1902535
使用列表理解與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']
哎呀。對不起:) +1它的工作:)清理評論 – thefourtheye
使用'raw_input(「輸入消息:」).split()'。奇怪的是,你的輸出缺少空格。 –
用戶輸入'ABABABAB',然後輸入你顯示的輸出,沒有空格。 –
@AshwiniChaudhary:輸出中沒有空格,因此輸入中沒有空格。 –