欢迎大家来到IT世界,在知识的湖畔探索吧!
欢迎大家来到IT世界,在知识的湖畔探索吧!
在 Python 中,有几种常见的方法可以将数字(整数或浮点数)转换为字符串:
1. 使用 `str()` 函数
这是最直接的方法,适用于所有类型的数字:
num = 123
str_num = str(num)
print(str_num) # 输出: ‘123’
print(type(str_num)) # 输出: <class ‘str’>
float_num = 3.14
str_float = str(float_num)
print(str_float) # 输出: ‘3.14’
2. 使用格式化字符串(f-strings,Python 3.6+)
num = 42
str_num = f”{num}”
print(str_num) # 输出: ’42’
pi = 3.14159
str_pi = f”{pi:.2f}” # 保留两位小数
print(str_pi) # 输出: ‘3.14’
“`
3. 使用 `format()` 方法
num = 100
str_num = “{}”.format(num)
print(str_num) # 输出: ‘100’
price = 19.99
str_price = “{:.2f}”.format(price) # 保留两位小数
print(str_price) # 输出: ‘19.99’
4. 使用 `%` 格式化(较旧的风格)
num = 7
str_num = “%d” % num
print(str_num) # 输出: ‘7’
ratio = 0.75
str_ratio = “%.2f” % ratio # 保留两位小数
print(str_ratio) # 输出: ‘0.75’
“`
5. 特殊格式转换
转换为十六进制、八进制或二进制字符串
“`python
num = 255
hex_str = hex(num) # ‘0xff’
oct_str = oct(num) # ‘0o377’
bin_str = bin(num) # ‘0b’
# 去掉前缀
hex_str_clean = “{:x}”.format(num) # ‘ff’
oct_str_clean = “{:o}”.format(num) # ‘377’
bin_str_clean = “{:b}”.format(num) # ”
“`
注意事项
1. 转换浮点数时,注意精度控制:
num = 1.
print(f”{num:.3f}”) # 输出: ‘1.235’(四舍五入)
2. 大数字可以使用千位分隔符:
big_num =
print(f”{big_num:,}”) # 输出: ‘1,000,000’
3. 科学计数法表示:
small_num = 0.000012345
print(f”{small_num:.2e}”) # 输出: ‘1.23e-05’
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/124814.html