字符串是我们在python中非常常用的,输入输出,显示,保存等都会用到。在Python中支持多种字符串的拼接方式,甚至还有意想不到的乘法方式,我们接下来逐个演示这些方法
1. 直接+
str1 = "Hello "
str2 = "World"
str1+str2
# 'Hello World'
这是最常见的,如果一个是字符串一个是数字,那么需要str转换一下:
str1 = "Hello "
str2 = "World"
int1 = 3
str1+str(int1)
# 'Hello 3'
2. 格式化字符串方式
在这种方法中,允许我们根据参数定位输出,并且可以控制输出的格式
首先最简单的例子
str1 = "Hello "
str2 = "World"
"%s%s boys"%(str1,str2)
# 'Hello World boys'
还有string.format方法更加精细的控制
str1 = "Hello "
str2 = "World"
"{0}{1}".format(str1,str2)
# 'Hello World'
"{0}{1} boys".format(str1,str2)
# 'Hello World boys'
"{arg1}{arg2} boys".format(arg1=str1,arg2=str2)
# 'Hello World boys'
3. 乘法连接
在一个字符串需要一项重复N次时可以直接使用*,缺点是只能用来重复拼接,但是某些情况下确实很有用哈
str1 = " Hello "
temp='*'
temp*10+str1+temp*10
# '********** Hello **********'
4. padding填充
有些时候我们需要让字符串达到指定长度,或者是对其左右。这时候可以使用ljust和rjust函数,满足长度的填充,并且可以设置填充的字符
str1="Hello "
str1.ljust(15,' ')
# 'Hello' '
str1.ljust(15,'-')
# 'Hello ---------'
str1.rjust(15,'-')
# '---------Hello '
5 列表连接
这是特别关键的而且十分常用的,我们不需要遍历列表自己拼接,string.join方法可以直接使用特定字符拼接列表元素
strlist=["hello","world","boys"]
",".join(strlist) # 任何连接都可以 前面是连接符 参数是可迭代对象就可以
# 'hello,world,boys'