方法一:使用'+'
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