【发布时间】:2016-03-22 22:20:00
【问题描述】:
所以我正在尝试制作一个可以接受字符串的代码,忽略其中的所有纯文本,并返回一个数字列表,但我遇到了麻烦。
基本上,我想变成“我想在晚餐时吃 2 片披萨,然后在沙漠中吃 1 勺冰淇淋” 进入[2,1](只是一个例子)
dummy = dummy.split(" ")
j = 0
for i in dummy:
dummy[j]=i.rstrip("\D")
j+=1
print(dummy[j-1])
是我尝试过的,但它没有删除任何东西。我尝试了 rstrip("\D") 因为我认为这应该删除文本但似乎不适用于列表。
有什么想法我哪里出错了或者有什么方法可以解决这个问题?
【问题讨论】:
-
您将普通文本与正则表达式混淆了。
-
\D用于正则表达式。rstrip和 family 不接受正则表达式作为参数,只是字符串或特殊值None(默认值)。