知行编程网知行编程网  2022-11-22 03:00 知行编程网 隐藏边栏  19 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python字符串拼接(包含字符串拼接数字)的相关知识,包括c语言字符串的拼接,以及python字符串加数字这些编程知识,希望对大家有参考作用。

Python字符串拼接(包括字符串拼接数字)

我们见过书写字符串的一种特殊方式,即直接将两个字符串紧挨着写在一起,这样的话 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() 函数自动处理该变量(或表达式)。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享