Python学习-连接字符串的三种方法

349 阅读1分钟

方法一:使用'+'

str1 = "abc"
str2 = "123"
print(str1 + str2)

输出:abc123

适用于连接两个或三个字符串,连接多个字符串推荐方法二。

原因:python中的字符串是不可变类型,使用'+'连接字符串时,生成一个新的字符串,新的字符串需要重新申请内存,所以使用'+'连接多个字符串时效率低下。特别是str1+str2+str3+str4+str5+str6+...+str。

方法二:使用内置函数.json()

listStr  =  [ 'abc', '123', 'def', '456']
str = ''.join(listStr)
print(str)

输出:abc123def456

字符串列表中的每个元素连接空字符串

listStr  =  [ 'abc' ,  '123' ,  'def', '456']
str = 'www'.join(listStr)
print(str)

输出:abcwww123wwwdefwww456

字符串列表中的每个元素连接字符串"www"

特别当需要对List的字符进行连接时,推荐使用.json()

方法三:字符串格式化%s

str = '%s%s%s%s' % ('abc', 'def', 'ghi', '123')
print(str)

输出:abcdefghi123
#在特定位置插入空格,制表符,换行符
str = '%s\n%s\t\t%s %s' % ('abc', 'def', 'ghi', '123')
print(str)

输出:
abc
def	ghi 123