python - 从字符串列表中删除空格变化的 Python 最佳实践
问题描述
是否有从 Python 中的字符串中删除奇怪的空白 unicode 字符的最佳实践?
例如,如果一个字符串包含此表中的以下 unicode 之一,我想将其删除。
我正在考虑将 unicodes 放入一个列表中,然后使用 replace 进行循环,但我确信有一种更 Pythonic 的方式。
解决方案
你应该可以使用这个
[''.join(letter for letter in word if not letter.isspace()) for word in word_list]
因为如果您阅读文档,str.isspace
它会说:
True
如果字符串中只有空白字符且至少有一个字符,则返回,否则返回 False。如果在 Unicode 字符数据库(参见 unicodedata)中,一个字符是空白字符,或者它的一般类别是
Zs
(“分隔符,空格”),或者它的双向类是 WS、B 或 S 之一。
如果您查看category的unicode 字符列表Zs
。
推荐阅读
- forms - Embed Form 和 EntityType 在 Embed Form 中选择关联实体
- c++ - 为什么 pow() 函数没有给出正确的结果来打印两个间隔之间的 armstrong 数,但 num*num*num 在 C++ 中给出?
- docker - 无法登录到私有 docker 注册表,它显示来自守护进程的错误响应:502 Bad Gateway
- biztalk - 无法在 BizTalk 逻辑应用适配器中配置
- html - 如何更正 CSS 样式的元素在按钮上不起作用
- python - 有没有办法在 tf.data 管道中使用 tf.keras.model.predict ?
- laravel - 使用 Laravel Validator 进行内联验证
- android - 如何获取当前在 imageview (Kotlin) 中的图像名称?
- ios - ios 的 Codemagic 自动应用签名失败
- python - Numpy:在两个真/假向量之间生成或交集