Python有几种内置数据类型。 有时,在编写Python代码时,您可能需要将一种数据类型转换为另一种数据类型。 例如,连接一个字符串和整数,首先,您需要将整数转换为字符串。
本文介绍了如何将Python整数转换为字符串。
Python str()
函数
在Python中,我们可以使用内置的str()
函数将整数和其他数据类型转换为字符串。
str()
函数返回给定对象的字符串版本。 它采用以下形式:
class str(object='')
class str(object=b'', encoding='utf-8', errors='strict')
object
-要转换为字符串的对象。
该函数接受三个参数,但是,当将整数转换为字符串时,您只会向该函数传递一个参数(object
)。
将Python整数转换为字符串
要将整数23转换为字符串,只需将数字传递给str()
函数:
str(23)
type(days)
'23'
'23'
表示不是整数,而是字符串类型的对象。 同样type()
函数显示该对象是字符串。
在Python中,字符串使用单引号('
),双引号("
)或三引号("""
)声明。
连接字符串和整数
让我们尝试使用+
运算符连接字符串和整数,并输出结果:
number = 6
lang = "Python"
quote = "There are " + number + " relational operators in " + lang + "."
print(quote)
Python将抛出TypeError
异常错误,因为它无法连接字符串和整数:
Traceback (most recent call last):
File "", line 1, in
TypeError: can only concatenate str (not "int") to str
要将整数转换为字符串,请将整数传递给str()
函数:
number = 6
lang = "Python"
quote = "There are " + str(number) + " relational operators in " + lang + "."
print(quote)
现在,当您运行代码时,它将成功执行:
There are 6 relational operators in Python.
还有其他方法来连接字符串和数字。
内置的字符串类提供format()
方法,该方法使用任意一组位置和关键字参数来格式化给定的字符串:
number = 6
lang = "Python"
quote = "There are {} relational operators in {}.".format(number, lang)
print(quote)
There are 6 relational operators in Python.
在Python 3.6及更高版本上,您可以使用f字符串,即以f
开头的文字字符串,其中的括号内包含表达式:
number = 6
lang = "Python"
quote = f"There are {number} relational operators in {lang}."
print(quote)
There are 6 relational operators in Python.
最后,您可以使用旧的%格式:
number = 6
lang = "Python"
quote = "There are %s relational operators in %s." % (number, lang)
print(quote)
There are 6 relational operators in Python.
结论
在Python中,您可以使用str()
函数将整数转换为字符串。
如果您有任何问题或反馈,请随时发表评论。