python笔记1:字符串处理函数
常用的字符串處理函數
1. re.S
對于re.findall(),第三個參數默認為空
返回值為一個列表
如果不使用re.S參數,則只在每一行內進行匹配,如果一行沒有,就換下一行重新開始。
而使用re.S參數以后,正則表達式會將這個字符串作為一個整體,在整體中進行匹配(涉及到類似python’’’ ‘’'括起來的多行字符串時候特別注意)。
2. str.split() 和 str.rsplit()
返回值為一個列表
2.1 str.split()
原型: str.split(sep=None, maxsplit=-1)
第二個參數代表最大分割數。
maxsplit默認為-1:即不指定最大分割數目的值。
maxsplit=1的話 表示最多切1刀,最大分割數為2(根據從前往后找到的sep位置切1刀). 如果沒有找到sep,則不切分。
2.2 str.rsplit()
原型:str.rsplit(sep=None, maxsplit=-1)
區別 : 它是從后往前找
3. str.strip(),str.lstrip()和str.rstrip()
括號中沒有內容:相當于空格,即進行匹配 去除的空格
3.1 str.strip()
原型: str.strip([chars])
兩端去除:
str兩端匹配char,能匹配就刪除,不能匹配就下一個char,如果下一個char也無法匹配當前字符就終止**(兩端匹配不是同時的,可能是從左往右匹配一遍,再從右往左匹配一遍)**
3.2 str.lstrip()
原型: str.lstrip([chars])
左端去除:
從str左向右匹配char,能匹配就刪除,不能匹配就下一個char,如果下一個char也無法匹配當前字符就終止
左端去除
3.3 str.rstrip()
原型: str.rstrip([chars])
右端去除:
從str從右往左匹配char,能匹配就刪除,不能匹配就下一個char,如果下一個char也無法匹配當前字符就終止
4. str.replace()
原型:str.replace(old, new[, count])
>>> s = ' 123\n' >>> s ' 123\n' >>> s.replace('\n','') ' 123' >>> s ' 123\n'5. str.join()
原型:str.join(sequence)
sequence :要連接的元素序列(元素類型必須為字符串類型)
通過str將sqeuence連接起來
>>> seq = ('2019','10','19') >>> s = '-' >>> s.join(seq) '2019-10-19' >>> s.join('23') '2-3' >>> '2'.join('abc') 'a2b2c' >>>6. str.translate()
原型:str.translate(table)
參數table為字符的字典表
總結
以上是生活随笔為你收集整理的python笔记1:字符串处理函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ceil和floor
- 下一篇: EA画类图