【发布时间】:2021-05-06 20:15:52
【问题描述】:
我有一个文本文件,其中包含 000245 和 001245 之类的价格列。 我想将字符串格式化为 2.45 和 12.45?
【问题讨论】:
我有一个文本文件,其中包含 000245 和 001245 之类的价格列。 我想将字符串格式化为 2.45 和 12.45?
【问题讨论】:
只需将其转换为 int 并除以 100
int(price)/100
【讨论】:
casting。您的示例是转换。
将价格转换为字符串。
>>> price = "000245"
>>> int(price)/100
2.45
【讨论】:
如果您使用字符串并想要返回字符串:
s = '000245'
s = s.lstrip('0')
print (s[:-2]+'.'+s[-2:])
输出(作为字符串):
2.45
否则,仍然要保留变量类型:
print (str(int(s)/100))
【讨论】: