1. 字符串拼接
value = 10
unit = "米"
result = str(value) + unit
print(result) 输出:10米
2. 使用自定义类
class Quantity:
def __init__(self, value, unit):
self.value = value
self.unit = unit
def __str__(self):
return f"{self.value}{self.unit}"
q = Quantity(10, "米")
print(q) 输出:10米
3. 字符串格式化
temperature = 25.
formatted_temperature = f"{temperature}°C"
print(formatted_temperature) 输出:25.51°C
4. 使用枚举类表示单位
from enum import Enum
class Units(Enum):
B = 'B'
KB = 'KB'
KiB = 'KiBi'
MB = 'MB'
MiB = 'MiB'
GB = 'GB'
GiB = 'GiB'
TB = 'TB'
TiB = 'TiB'
PB = 'PB'
PiB = 'PiB'
EB = 'EB'
EiB = 'EiB'
ZB = 'ZB'
YiB = 'YiB'
BiB = 'BiB'
NB = 'NB'
DiB = 'DiB'
unit_mapping = {unit.value: unit.name for unit in Units}
def get_unit_value(unit_str):
return unit_mapping.get(unit_str, None)
unit_str = 'KiB'
unit_value = get_unit_value(unit_str)
print(f"{1024} {unit_str} = {1024 * get_unit_value(unit_str)} {Units[unit_value].value}") 输出:1024 KiB = 1024 KiB
以上方法可以帮助你在Python中为变量添加单位。请根据你的具体需求选择合适的方法