Python字符串拼接数字
在一些特殊的场景下,我们需要将字符串与数字进行拼接,但是Python不允许数字和字符串直接拼接,程序必须先将数字转换为字符串。
要将数字转换为字符串,请使用 str() 或 repr() 函数,例如以下代码:
s1 = "这是数字: "
p = 99.8
#字符串直接拼接数值,程序报错
print(s1 + p)
#使用str()将数值转换成字符串
print(s1 + str(p))
#使用repr()将数值转换成字符串
print(s1 + repr(p))
上面的程序直接将字符串和值串联起来,程序会报错。
str() 和 repr() 函数都可以将数字转换为字符串,其中 str 是 Python 中的内置类型(与 int 和 float 相同),而 repr() 只是一个函数。此外,repr 具有以 Python 表达式的形式表示值的特性。比较以下代码:
st = "I will play my fife"
print (st)
print(repr(st))
上面代码中,st 本身就是一个字符串,但程序依然使用了 repr() 对字符串进行转换。运行上面程序,可以看到如下输出结果:
I will play my fife
'I will play my fife'
从上面的输出可以看出,如果直接使用print()函数输出字符串,只会看到不带引号的字符串内容;但是如果你先使用repr()函数处理字符串,然后使用Print()执行输出,你会看到带引号的字符串,这是一个Python字符串的表达式形式。
当你在交互式解释器中输入变量(或表达式)时,Python 会使用 repr() 函数自动处理变量(或表达式)。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何操作剪贴板?09/19
- ♥ 如果不在python中如何使用?10/23
- ♥ python中的范围是什么11/13
- ♥ 什么是 Python?08/29
- ♥ 如何在 Python 中使用 elif 语句08/25
- ♥ python有哪些数据科学库11/19
内容反馈