【发布时间】:2021-03-04 20:21:25
【问题描述】:
所以我正在尝试使用 python 编写代码,其中用户输入某个输入,作为回报,它会给出一个列表,其中仅包含前面带有 (#) 的单词。
def labeled():
message_input = input("Enter a message or type q to end:").split()
result = list(message_input)
lstA =[]
for i in result:
if '#' in i :
lstA.append(i[1:])
continue
print(lstA)
else:
import sys
sys.exit()
break
到目前为止,我能够获取用户输入的消息并给出一个列表作为输出,但我希望用户输入一条消息(例如:“Nice day today #running #marathon”)并让 python 返回[跑步,马拉松]。考虑到这一点,如果单词末尾也有标点符号,我将如何删除它(例如:#marathon。)输出应该是 [marathon]。
如果用户专门输入 q,我也试图让程序退出,但在用户按下 q 之前,系统应继续要求用户输入消息,一旦他们退出,它会返回用户输入的列表。
【问题讨论】:
-
提示:字符串有一个
startswith()方法。请注意,您还选择了其中某处有#的字符串,这与您描述的不同。
标签: python list input user-input