python - 我如何在python中删除下标/上标
问题描述
我有一些字符串使用下标和上标。
无论如何我可以在保留字符串的同时删除它们吗?
这是一个例子,¹ºUnless otherwise indicated
。我怎样才能删除的上标¹º
?
提前致谢!
解决方案
ASCII 字符的序数值(下标/上标字符不在 ASCII表中)在range(128)
. 请注意,range(128)
不包括范围的上限(如果未提供下限,则假定 0 为下限),因此它映射到 0-127 之间的所有数字。因此,您可以删除不在此范围内的任何字符:
>>> x = '¹ºUnless otherwise indicated'
>>> y = ''.join([i for i in x if ord(i) < 128])
>>> y
'Unless otherwise indicated'
这将遍历 的所有字符x
,排除任何不在 ASCII 范围内的字符,然后将list
字符的结果连接回str
推荐阅读
- keras - 将张量轴转换为字符串并连接重塑张量的轴?
- sycl - 在 SYCL 中实现矩阵加法和乘法
- java - PostgreSQL 正在插入默认时间戳,但使用另一个时区
- php - symfony 循环中的日期减去 10 分钟
- java - 无法查看 JSP 内容,出现“意外错误(类型=未找到,状态=404)”
- r - 在 R 中使用 ggplot() 时编写手动图例
- swift - 使用 hhx 格式的 iOS DeviceToken 的十六进制字符串表示
- facebook - 问:Facebook Business Manager - 管理页面(广告)
- python - 如何将 4-D 张量乘以 2-D 矩阵?
- angular - /node_modules/@angular/core/src/render3/instructions"' 没有导出的成员 'directive'