python字串處理,專欄總目錄:
1.python字串格式化
2.python字元編碼
3.python字串常用函式
字串是以單引號'或雙引號"括起來的任意文字,比如'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字串的一部分,因此,字串'abc'只有a,b,c這3個字元。如果'本身也是乙個字元,那就可以用""括起來,比如"i'm ok"包含的字元是i,',m,空格,o,k這6個字元。
如果字串內部既包含'又包含"怎麼辦?可以用轉義字元\來標識,比如:
'i\'m \"ok\"!'
表示的字串內容是:
i'm "ok"!
轉義字元\可以轉義很多字元,比如\n表示換行,\t表示製表符,字元\本身也要轉義,所以\\表示的字元就是\,可以在python的互動式命令列用print()列印字串看看:
>>> print('i\'m ok.')
i'm ok.
>>> print('i\'m learning\npython.')
i'm learning
python.
>>> print('\\\n\\')
\\
如果字串裡面有很多字元都需要轉義,就需要加很多\,為了簡化,python還允許用r''表示''內部的字串預設不轉義,可以自己試試:
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
>>> print('''line1
... line2
... line3''')
line1
line2
line3
python中有三個去除頭尾字元、空白符的函式,它們依次為:
strip: 用來去除頭尾字元、空白符(包括\n、\r、\t、' ',即:換行、回車、製表符、空格)
lstrip:用來去除開頭字元、空白符(包括\n、\r、\t、' ',即:換行、回車、製表符、空格)
rstrip:用來去除結尾字元、空白符(包括\n、\r、\t、' ',即:換行、回車、製表符、空格)
注意:這些函式都只會刪除頭和尾的字元,中間的不會刪除。
用法分別為:
string.strip([chars])
string.lstrip([chars])
string.rstrip([chars])
引數chars是可選的,當chars為空,預設刪除string頭尾的空白符(包括\n、\r、\t、' '),當chars不為空時,函式會被chars解成乙個個的字元,然後將這些字元去掉。它返回的是去除頭尾字元(或空白符)的string副本,string本身不會發生改變。
舉例說明如下:
1. 當chars為空時,預設刪除空白符(包括'\n', '\r', '\t', ' ')
>>> str = ' ab cd '
>>> str
' ab cd '
>>> str.strip() #刪除頭尾空格
'ab cd'
>>> str.lstrip() #刪除開頭空格
'ab cd '
>>> str.rstrip() #刪除結尾空格
' ab cd'
2.當chars不為空時,函式會被chars解成乙個個的字元,然後將這些字元去掉
>>> str2 = '1a2b12c21'
>>> str2.strip('12') #刪除頭尾的1和2
'a2b12c'
>>> str2.lstrip('12') #刪除開頭的1和2
'a2b12c21'
>>> str2.rstrip('12') #刪除結尾的1和2
'1a2b12c'
python字元表示 Python字串比較和表示
adding another answer,which will points out the bug in your code 接下來的 if line 0 6 name or line 0 6 date print line if isinfile line,file2 true copy tr...
Python的partition字串函式
rpartition s.rpartition sep head,sep,tail search for the separator sep in s,starting at the end of s,and return the part before it,the separator itsel...
sum 轉字串 Python字串與內建函式
字串 建立變數來儲存字串 字串可以通過單 雙 三引號建立字串 message hello,world 變數mseeage,值為 hello,world print message 輸出結果 hello,world python3,有3種數值型別分別為 int 整形 建立變數為a,值為496 a 49...