Python 中操纵字符串中的小数21


在 Python 中,字符串是一个不可变的数据类型,这意味着它一旦被创建,就不能被修改。然而,我们可以使用各种方法来操纵字符串中的小数,包括格式化、舍入和转换。

格式化小数

要格式化字符串中的小数,我们可以使用 format() 方法。该方法将一个格式字符串作为其第一个参数,然后是将被格式化的值作为其他参数。对于小数,我们可以使用 :.nf 格式字符串,其中 n 指定要保留的小数位数。
my_number = 123.456789
formatted_number = "{:.2f}".format(my_number)
print(formatted_number) # 输出:123.46

还可以使用 f-string 来格式化小数。f-string 是 Python 3.6 中引入的字符串文字类型,允许在字符串中嵌入表达式。要使用 f-string 格式化小数,我们可以使用以下语法:
my_number = 123.456789
formatted_number = f"{my_number:.2f}"
print(formatted_number) # 输出:123.46

舍入小数

要舍入字符串中的小数,我们可以使用 round() 函数。该函数将一个小数作为其第一个参数,然后是指定要保留的小数位数的可选第二个参数。如果未指定第二个参数,则小数将被舍入到最接近的整数。
my_number = 123.456789
rounded_number = round(my_number, 2)
print(rounded_number) # 输出:123.46

转换小数

要将字符串中的小数转换为浮点数或整数,我们可以使用 float() 或 int() 函数。这些函数将一个字符串作为其参数并返回一个相应的浮点数或整数。
my_string = "123.456789"
my_float = float(my_string)
my_int = int(my_string)
print(my_float) # 输出:123.456789
print(my_int) # 输出:123


操纵字符串中的小数是 Python 中的常见任务。通过使用 format()、round() 和 float()/int() 函数,我们可以轻松地对小数进行格式化、舍入和转换。了解这些函数将使我们能够有效地处理字符串数据并生成所需的输出。

2024-10-31


上一篇:Python 字符串相等性:全面指南

下一篇:Python 字符串结束:掌握各种结束方法