要批量將數字變為下標,可以使用str.maketrans()
和str.translate()
方法。下面是一個示例代碼:
def convert_to_subscript(text):
superscript = str.maketrans("0123456789", "??????????")
return text.translate(superscript)
numbers = ["H2O", "CO2", "C6H12O6"]
converted_numbers = [convert_to_subscript(num) for num in numbers]
print(converted_numbers)
輸出:
['H?O', 'CO?', 'C?H??O?']
在這個例子中,定義了一個convert_to_subscript()
函數來將給定的文本中的數字轉換為對應的下標。str.maketrans()
方法創建了一個映射表,將0-9的數字映射到對應的下標字符。然后,str.translate()
方法使用該映射表對文本進行轉換。最后,使用列表推導式將所有的數字進行轉換并打印結果。