因此,我试图制作一段if代码,它可以接受一个字符串,忽略其中的所有纯文本,并返回一个数字列表,但我遇到了麻烦。你知道吗
基本上,我想变成“晚餐我想吃两片披萨,然后吃一勺冰淇淋” 进入[2,1](只是一个例子)
dummy = dummy.split(" ")
j = 0
for i in dummy:
dummy[j]=i.rstrip("\D")
j+=1
print(dummy[j-1])
是我尝试过的,但没有消除任何东西。我尝试了rstrip(“\D”),因为我认为它应该删除文本,但似乎不适用于列表。你知道吗
你知道我哪里出错了吗?或者有什么方法可以解决这个问题?你知道吗
您可以使用
re.split
来实现这一点(与您发布的代码大致相同,正如TigerhawkT3所观察到的那样,您似乎将正则表达式与字符串混合在一起),但更适合您的是re.findall
。再加上调用int
将数字字符串转换为实际整数就可以了。你知道吗这听起来像是课堂作业,所以试试这个:
可以使用正则表达式执行此操作:
但是
str.rstrip()
方法不使用正则表达式,所以这就是为什么你的方法不起作用的原因。你知道吗相关问题 更多 >
编程相关推荐