python中有很多字符串連接方式,今天在寫代碼,順便總結一下:

成都創(chuàng)新互聯(lián)是一家專業(yè)提供北辰企業(yè)網站建設,專注與成都網站設計、成都網站建設、外貿網站建設、H5頁面制作、小程序制作等業(yè)務。10年已為北辰眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站設計公司優(yōu)惠進行中。
最原始的字符串連接方式:str1 + str2
python 新字符串連接語法:str1, str2
奇怪的字符串方式:str1 str2
% 連接字符串:‘name:%s; sex: ' % ('tom', 'male')
字符串列表連接:str.join(some_list)
第一種,想必只要是有編程經驗的人,估計都知道,直接用 “+” 來連接兩個字符串:
'Jim' + 'Green' = 'JimGreen'
第二種比較特殊,如果兩個字符串用“逗號”隔開,那么這兩個字符串將被連接,但是,字符串之間會多出一個空格:
'Jim', 'Green' = 'Jim Green'
第三種也是 python 獨有的,只要把兩個字符串放在一起,中間有空白或者沒有空白:兩個字符串自動連接為一個字符串:
'Jim''Green' = 'JimGreen'
'Jim' 'Green' = 'JimGreen'
第四種功能比較強大,借鑒了C語言中 printf 函數的功能,如果你有C語言基礎,看下文檔就知道了。這種方式用符號“%”連接一個字符串和一組變量,字符串中的特殊標記會被自動用右邊變量組中的變量替換:
'%s, %s' % ('Jim', 'Green') = 'Jim, Green'
第五種就屬于技巧了,利用字符串的函數 join 。這個函數接受一個列表,然后用字符串依次連接列表中每一個元素:
var_list = ['tom', 'david', 'john']
a = '###'
a.join(var_list) = 'tom###david###john'
其實,python 中還有一種字符串連接方式,不過用的不多,就是字符串乘法,如:
a = 'abc'
a * 3 = 'abcabcabc'
Python字符串拼接的幾種方法(python?3.5):
1、str1?+?str2
使用+號進行字符串拼接:'wbz'?+?'ctt'='wbzctt'
2、str1,str2
這種方式有點特殊,如果兩個字符串用逗號隔開,那么兩個字符串就會被拼接,嚴格講不
叫拼接:'wbz','ctt'=('wbz’,'ctt')
3、str1?str2
這種拼接方式是Python獨有的,只要將兩個字符串放在一起,這兩個字符串就會自動拼接
成新的字符串,不管這兩個字符串中間是否存在空格:?'wbz''ctt'='wbzctt'??
'wbz'?'ctt'='wbzctt'
4、%連接字符串??
這種方式相對于其他的拼接方式來說就有些強大了,因為它借鑒了C語言中printf()函數
的功能。這種方式用符號'%'連接一個字符串和一組變量,字符串中的特殊標記會被自動用
右邊變量組中的變量替換:??'%s?%s'?%?('wbz','ctt')?=?'wbz?ctt'
5、字符串列表連接??str.join(list)
這個函數join接受一個列表,并用字符串連接列表中的每一個元素:
data?=?['wbz','ctt','Python']??
str?=?'**##'??
str.join(data)?=?'wbz@@@ctt@@@Python'??
6、字符串乘法
這種方法也是可以進行字符串拼接的,但是這種方式是不經常使用的:
str?=?'Python'??
str?*?2?=?'PythonPython'
1. 字符串字母處理
2. 字符串填充
str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)
返回一個指定的寬度 width 「居左」/「居中」/「居右」的字符串,如果 width 小于字符串寬度直接返回字符串,否則使用 fillchar 去填充。
3,字符串計數
str.count(sub, start, end)
#統(tǒng)計字符串里某個字符出現(xiàn)的次數。可選參數為在字符串搜索的開始與結束位置。
start, end遵循**“左閉右開”**原則。
4. 字符串位置
str.endswith(suffix, start, end)和str.startswith(substr, beg, end)
#判斷字符串是否以指定后綴結尾/開頭,如果以指定后綴「結尾」/「開頭」返回 True,否則返回 False。
5. 字符串查找
6. 字符串判斷
7. 字符串拼接
str.join() #將序列中的元素以指定的字符連接生成一個新的字符串。
s1 = "-" s2 = "" seq = ("r", "u", "n", "o", "o", "b")
# 字符串序列 print (s1.join( seq )) print (s2.join( seq )) r-u-n-o-o-b runoob
8. 統(tǒng)計字符串長度
str.len() #返回對象(字符、列表、元組等)長度或項目個數。
9. 去除字符兩側空格
str.lstrip()、str.rstrip()、str.strip() #截掉字符串「左邊」/「右邊」/「左右」兩側的空格或指定字符。
str0 = ' Hello World!' str0.lstrip() 'Hello World!' str1 = 'aaaa Hello World!' str1.lstrip('a') ' Hello World!'
10. str.maketrans(intab, outtab)和str.translate(table)
str.maketrans()創(chuàng)建字符映射的轉換表
str.maketrans()根據參數table給出的表轉換字符串的字符。
str.maketrans()傳入的也可以是字典
tab = {'e': '3', 'o': '4'} trantab = str.maketrans(tab) str0.translate(trantab) 'H3ll4 W4rld!'
11. 字符串替換
str.replace(old, new, max)
12. 字符分割
str.split(str, num)
13. 字符填充
str.zfill(width)
返回指定長度的字符串,原字符串右對齊,前面填充0。
當前名稱:python字符拼接函數,python的字符串拼接
分享鏈接:http://www.chinadenli.net/article48/dsgghep.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、網頁設計公司、自適應網站、虛擬主機、網站營銷、靜態(tài)網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)