操纵用户输入以获得列表

2024-10-02 02:44:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将用户输入放入列表中,但我想知道如何更改输入在列表中存储的格式,例如:

代码

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

用户输入

ABABABAB

输出

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

期望输出

['AB', 'AB', 'AB', 'AB'] 

Tags: 代码用户message列表inputrawab格式
2条回答

您可以使用textwrap模块将字符串拆分为大小相等的块:

使用您的输入样本ABABABAB并分成两组:

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

使用我建议的带有输入ABCABCABC的示例,并将其分成两组:

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

注意额外的字母是如何独立的。你知道吗

将列表理解与^{}一起使用:

>>> 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']

相关问题 更多 >

    热门问题