Python字符串拼接(包含字符串拼接数字)
发布时间:2025-10-17 21:19:41

我们见过一种特殊的写字符串的方式,就是直接把两个字符串写在一起,这样Python就会自动拼接,比如:
s1="Hello,"'Charlie' print(s1)
上述代码将输出:
Hello,Charlie
事实上,这种写作方法只是书写字符串的一种特殊方法,并不是真正意义上的拼接字符串。Python 使用加号(+)作为字符串的拼接运算符,如下代码:s2="Python"
s3="iSFunny"
#使用+拼接字符串
s4=s2+s3
print(s4)
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="Iwillplaymyfife" print(st) print(repr(st))
在上述代码中,st 它本身就是一个字符串,但程序仍然使用 repr() 转换字符串。在操作上述程序时,可以看到以下输出结果:
Iwillplaymyfife 'Iwillplaymyfife'
如果直接使用,从上述输出结果可以看出 print() 函数输出字符串,只能看到字符串的内容,没有引号;但如果先使用 repr() 函数处理字符串,然后使用 print() 执行输出时,可以看到带引号的字符串,即 Python 字符串的表达形式。
在交互式解释器中输入变量(或表达式)时,Python 会自动使用 repr() 函数处理变量(或表达式)。
下一篇 返回列表
