字符串是所有编程语言中的基本变量类型。程序员基本每天都和字符串打交道。以下文章主要介绍Python中字符串拼接的四种方法,通过示例代码详细介绍。有需要的朋友可以参考一下。
:
目录
1.算术运算符拼接(1)算术运算符(2) *算术运算符2、格式方法3、百分比运算符4、特殊符号F附件:常用字符串中去除空格的方法总结。在程序的实际应用中,字符串拼接是必不可少的。下面是Python中字符串拼接的四种方式。
1. 算术运算符拼接
Python中有七种算术运算符,分别是,-、*、/、//、* *和%。其中*和*不仅可以用于算术计算,还可以用于字符串拼接。
(1)+算术运算符
在Python中,运算符可用作数学计算,例如:
num1=1
num2=2
打印(num1 num2) # 3
它也可用于字符串拼接:
S1=“我是”
S2='指挥官与指挥官之比'
Print(s1 s2) #我是法警。
但使用运算符拼接字符串时,只能拼接字符串和字符串,不能拼接整数(int)、浮点(float)和布尔(bool)。
(2) * 算术运算符
当需要输出多个相同的字符时,可以使用*运算符偷懒一点,例如:
s1='-'
打印(s1 * 30)
# -
打印(s1 *真)
# -
打印(s1 *假)
#(虽然没有显示,但实际输出的是空字符串)
但是,*运算符和运算符一样,在字符串拼接方面也有限制。不能用字符串和浮点拼接,其中布尔值默认会转换成整数(真为1,假为0)进行计算拼接。
2、format方法
在Python中,字符串友提供了一个format方法,可以通过在字符串中留出一个空格(即a {})进行拼接,然后在format方法中依次填充相应的参数。
S1='小明'
s2=18
s3=1.75
s4=真
打印(' {}今年{}岁,身高{}米,成年{}男。'。格式(s1,s2,s3,s4))
#小明18岁,身高1.75米。他是一个成年的真正的男人。
在这里,format可以拼接字符串、整数、浮点、布尔值,其中布尔值默认会转换成字符串类型进行拼接。
值得注意的是,format中的参数必须用坑来填充,坑只能少,不能比;值可以尽可能多,但不能少于坑,否则报错。
S1='小明'
s2=18
s3=1.75
s4=真
印(' {}今年{}岁,身高{}米,成年男子。'。格式(s1,s2))
###
IndexError:位置参数元组的替换索引2超出范围
3、百分号操作符
Python还可以通过添加一个字母(比如%s,%d等)来拼接字符串。)到百分号。
s1='python '
打印('人生苦短,我只用%s'%s1 ')
#人生苦短,我只用Python
当然,百分号运算符也可以通过向百分号添加一个元组来传入多个字符:
S1='张三'
s2=24
s3=1.8
s4=真
打印('我叫%s,今年%s岁,是%s米师傅教练比。你认为我说的是%s吗?%(s1,s2,s3,s4))
#我叫张三,今年24岁,1.8m的大师教练比。你认为我说的是真的吗?
这里的%s可以是字符串、整数、浮点或布尔值,默认情况下会转换为字符串。但如果是%d之类的其他东西,后面就不能跟字符串了。其他类型会转换成整数,浮点型只取整数,布尔型只取1或0。
常用格式符号
格式转换%s格式%u无符号十进制整数%d有符号十进制整数%o八进制整数%x十六进制整数,小写字母%X十六进制整数,大写字母%e浮点数(科学计数法)%E浮点数(科学计数法,用E代替e)%f浮点实数%g浮点数(根据值
注意:与format不同,百分号里有几个坑,所以你要为它安排几个值。如果有更多或更少的值,您将得到一个错误。
4、特殊符号f
Python中还有一个很有意思的写法,就是在字符串前面加一个特定的字母,就可以实现一些功能,比如加R的效果取消转义符,加F格式化字符串。
S1='医生'
s2=30
打印(f '小红是个{s1},刚毕业就找了份年薪{s2}万的工作。”)
#小红是医生。她刚毕业就找到了一份年薪30万的工作。
类似于F格式的方法,也是挖洞,但是F现在是边挖边填,比格式填错洞的可能性小。
附:常见字符串去除空格的方法总结
删除字符串开头和结尾的空格,并使用strip()方法。
a=' a b c '
a.strip()
# 'a b c '
移除字符串开头的空格,lstrip()方法
a=' a b c '
a.lstrip()
# 'a b c '
移除字符串末尾的空格,rstrip()方法
a=' a b c '
a.rstrip()
# ' a b c '
总结
Python中字符串拼接的四种方法;
(1)拼接由or *运算符实现。
(2)用格式法填空,但空格可以少,数值不能少。确保每个空白都有相应的值。
(3)通过百分号进行字符串格式化和拼接。不像format,百分号里有几个空格,就填几个值,不能多也不能少。
(4)用特殊符号f对字符串进行格式化和拼接,就像百分号法一样,如果有一些空格就填几个值,空格里不能有值。
关于Python字符串拼接的四种方法的这篇文章到此为止。关于Python字符串拼接的更多信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。