我们见过书写字符串的一种特殊方式,即直接将两个字符串紧挨着写在一起,这样的话 Python 就会自动拼接它们,比如说:
s1 = "Hello,"'Charlie'
print(s1)
上面代码将会输出:
Hello,Charlie
其实,这种写法只是书写字符串的一种特殊方法,并不能算是真正意义上的拼接字符串。Python 使用加号(+)作为字符串的拼接运算符,例如如下代码:
s2 = "Python "
s3 = "iS Funny"
#使用+拼接字符串
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))
上面的程序中,string和value是直接拼接的,程序会报错。
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中的def语句是什么意思08/15
- ♥ Python如何实现打字训练程序12/02
- ♥ python开发中抛异常如何处理?12/09
- ♥ pycharm如何配置python解释器08/24
- ♥ 如何在python中使用pow函数08/21
- ♥ python中的脚本是什么10/15
内容反馈