📌  相关文章
📜  在Python中将整数转换为字符串(1)

📅  最后修改于: 2023-12-03 15:37:38.325000             🧑  作者: Mango

在Python中将整数转换为字符串

在Python中,我们可以使用内置的 str 函数将整数转换为字符串。

num = 123
num_str = str(num)
print(num_str)  # 输出:'123'

在使用 str 函数时,可以指定进制数,比如将一个十进制整数转换为二进制字符串:

num = 42
num_str = str(bin(num))[2:]
print(num_str)  # 输出:'101010'

这里的 bin(num)num 转换为二进制字符串,并附带了一个 '0b' 前缀,所以我们需要使用 [2:] 取串的第三个字符到结尾,即去掉 '0b'

还可以使用字符串格式化来将整数转换为字符串:

num = 42
num_str = '%d' % num
print(num_str)  # 输出:'42'

格式化字符串中的 %d 表示将一个整数插入到字符串中,可以使用 %x 转换为十六进制字符串,%o 转换为八进制字符串。

如果要将多个变量插入到字符串中,可以使用字符串格式化中的位置参数或者关键字参数:

num1 = 42
num2 = 3.14
str1 = 'The answer is %d, pi is %.2f' % (num1, num2)
str2 = 'The answer is {0}, pi is {1:.2f}'.format(num1, num2)
print(str1)  # 输出:'The answer is 42, pi is 3.14'
print(str2)  # 输出:'The answer is 42, pi is 3.14'

这里 %d 表示将 num1 作为整数插入到字符串中,%.2f 表示将 num2 作为保留两位小数的浮点数插入到字符串中,{0}{1:.2f} 分别表示第一个和第二个参数。