python - 如何从字符串列表中随机选择不包括数字的标记?
问题描述
我知道在 python 中,为了从令牌中随机提取一个单词,我们可以这样做:
在:
import random
s = 'hi there 3'
words = s.split()
random.choice(words)
出去:
3
但是,如何选择下一个单词(在这种情况下hi
)而不是数字?我想始终保证我拉的是一根绳子而不是一个数字?
解决方案
使用以下列表推导来提取非数字词:
words = [i for i in s.split() if i.isalpha()]
['hi', 'there']
所以你的代码看起来像
s = 'hi there 3'
words = [i for i in s.split() if i.isalpha()]
random.choice(words)
推荐阅读
- java - 在我的 1.12.2 Minecraft mod 中使我的物品牢不可破
- c++ - cppreference 上的 std::uninitialized_default_construct 示例中的未定义行为?
- r - 根据r中数据框中的多个属性/列值选择单个值
- rxjs - RxJS 操作符缓冲时间
- html - 如何为特定的 CSS 属性设置无过渡
- python - 如何使用 requests.post 发送多个请求?
- react-native - 图像导致根 ScrollView 调整大小
- haskell - 普通和 lambda Haskell 函数有什么区别?
- javascript - 禁用 Vanilla-tilt.js 的鼠标移动但保持陀螺仪效果
- node.js - 应用程序在 Heroku 上的 prod 服务器上运行不正确,但在 localhost 上一切正常