Python字符串拼接的6种⽅法
如有其他字符串拼接⽅法欢迎留⾔提出哦
(⽰例版本为Py2)
1. 加号
第⼀种,有编程经验的⼈,估计都知道很多语⾔⾥⾯是⽤加号连接两个字符串,Python⾥⾯也是如此直接⽤ “+” 来连接两个字符串;
print'Python' + 'Tab'
结果:
PythonTab
2. 逗号
第⼆种⽐较特殊,使⽤逗号连接两个字符串,如果两个字符串⽤“逗号”隔开,那么这两个字符串将被连接,但是,字符串之间会多出⼀个空格;print'Python','Tab'
结果:
Python Tab
3. 直接连接
第三种也是 Python 独有的,只要把两个字符串放在⼀起,中间有空⽩或者没有空⽩,两个字符串将⾃动连接为⼀个字符串;
⽰例1:
print'Python''Tab'
结果:
PythonTab
⽰例2:
print'Python''Tab'
结果:
PythonTab
4. 格式化
第四种功能⽐较强⼤,借鉴了C语⾔中 printf 函数的功能,如果你有C语⾔基础,看下⽂档就知道了。
这种⽅式⽤符号“%”连接⼀个字符串和⼀组变量,字符串中的特殊标记会被⾃动⽤右边变量组中的变量替换:
print'%s %s'%('Python', 'Tab')
结果:
Python Tab
printf输出格式两个逗号5. join
利⽤字符串函数 join ;这个函数接收⼀个列表,然后⽤字符串依次连接列表中每⼀个元素:
str_list = ['Python', 'Tab']
a = ''
print a.join(str_list)
结果:
PythonTab
6. 多⾏字符串拼接()
s = ('select *'
'from atable'
'where id=888')
print s, type(s)
#输出
select *from atablewhere id=888 <type 'str'>
python遇到未闭合的⼩括号,⾃动将多⾏拼接为⼀⾏,相⽐三个引号和换⾏符,这种⽅式不会把换⾏符、前导空格当作字符。