在Python3.3中,打印时有没有办法将文本的一部分做成字符串下标?

e、 g.H₂ (H和下标2)

推荐答案

如果您只关心数字,可以使用str.maketrans()str.translate()方法:

example_string = "A0B1C2D3E4F5G6H7I8J9"

SUB = str.maketrans("0123456789", "₀₁₂₃₄₅₆₇₈₉")
SUP = str.maketrans("0123456789", "⁰¹²³⁴⁵⁶⁷⁸⁹")

print(example_string.translate(SUP))
print(example_string.translate(SUB))

其输出将:

A⁰B¹C²D³E⁴F⁵G⁶H⁷I⁸J⁹
A₀B₁C₂D₃E₄F₅G₆H₇I₈J₉

请注意,这在Python2中不起作用——请参阅Python 2 maketrans() function doesn't work with Unicode,以了解为什么会出现这种情况,以及如何解决它.

Python-3.x相关问答推荐

Python多处理池:缺少一个进程

为什么我在BLE中的广告代码在发送包裹之间需要大约1秒

我可以设置树视图层次 struct 按钮吗?

在Python中基于组/ID将两个数据帧进行映射,找出较接近的值

Pandas 转换为日期时间

按字母顺序排序列表 (OrderFilter),条件是值为 '' 的条目位于列表 DRF 的末尾

隐藏Cartopy中高纬度非矩形投影的右侧轴(纬度)标签

如何使用`re.findall`从字符串中提取数据

如何知道Pandas 列中的每个后续值是否都大于前面的值? Python相关

使用 RANSAC 在激光雷达点云中查找电力线

matplotlib.pyplot 多边形,具有相同的纵横比和紧凑的布局

Python rolling_corr 取消后,应该用什么方法来处理

Seaborn:注释线性回归方程

在气流中运行 DAG 时出现处理信号:ttou消息

如何找出从哪个模块导入名称?

无论如何我可以在 Google colaboratory 中下载文件吗?

如何在继承的数据类中创建可选字段?

为什么 Python 不能识别我的 utf-8 编码源文件?

异常被忽略是什么类型的消息?

在动态链接库 Anaconda3\Library\bin\mkl_intel_thread.dll 中找不到序数 242