欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python3字符串操作總結

 更新時間:2019年07月24日 11:07:14   作者:幾度夏  
這篇文章主要介紹了python3字符串操作總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

介紹Python常見的字符串處理方式

字符串截取

>>>s = 'hello'
>>>s[0:3]
'he' 
>>>s[:] #截取全部字符
'hello'
 

消除空格及特殊符號    

s.strip() #消除字符串s左右兩邊的空白字符(包括'\t','\n','\r','')
 
s.strip('0') #消除字符串s左右兩邊的特殊字符(如'0'),字符串中間的'0'不會刪除

例如:

>>>s = '000hello00world000'
>>>s.strip('0')
'hello00world'
s.strip('12')等價于s.strip('21')

例如:

>>>s = '12hello21'
>>>s.strip('12')
'hello'

lstrip,rstrip 用法與strip類似,分別用于消除左、右的字符

字符串復制

s1 = 'hello'
s2 = s1 # s2 = 'hello'

若指定長度

s1 = 'hello'
s2 = s1[0:2] #s2 = 'he'

字符串連接

s1 = 'hello'
s2 = 'world'
s3 = s1 + s2 #s3 = 'helloworld'

或者

import operator
s3 = operator.concat(s1,s2) #concat為字符串拼接函數

字符串比較

(1)利用operator模塊方法比較(python3.X取消了cmd函數)

包含的方法有:

  • lt(a, b) ———— 小于
  • le(a, b) ———— 小于等于
  • eq(a, b) ———— 等于
  • ne(a, b) ———— 不等于
  • ge(a, b) ———— 大于等于
  • gt(a, b) ———— 大于

例子:

>>>import operator
>>>operator.eq('abc','edf') #根據ASCII碼比較
Flase
>>>operator.gt('abc','ab')
True

(2)關系運算符比較(>,<,>=,<=,==,!=)

>>>s1 = 'abc'
>>>s2 = 'ab'
>>>s1 > s2
True
>>>s1 == s2
False

求字符串長度

>>>s1 = 'hello'
>>>len(s1)
5

求字符串中最大字符,最小字符

>>>s1 = 'hello'
>>>max(s1) #求字符串s1中最大字符
'o'
>>>min(s1) #求字符串s2中最小字符
'e'

字符串大小寫轉換

主要有如下方法:

  1. upper ———— 轉換為大寫
  2. lower ———— 轉換為小寫
  3. title ———— 轉換為標題(每個單詞首字母大寫)
  4. capitalize ———— 首字母大寫
  5. swapcase ———— 大寫變小寫,小寫變大寫

例子:

>>>s1 = 'hello'
>>>s2 = 'WORLD'
>>>s3 = 'hello world'
>>>s1.upper() 
'HELLO'
>>>s2.lower() 
'world'
>>>s3.title() 
'Hello World'
>>>s3.capitalize() 
'Hello world'
>>>s3.title().swapcase() 
'hELLO wORLD'

字符串翻轉

>>>s1 = 'hello'
>>>s1[::-1]
'olleh'

字符串分割

split方法,根據參數進行分割,返回一個列表

例子:

>>>s1 = 'hello,world'
>>>s1.split(',')
['hello','world']

字符串序列連接

join方法:

語法為str.join(seq) #seq為元素序列

例子:

>>>l = ['hello','world']
>>>str = '-'
>>>str.join(l)
'hello-world'

字符串內查找

find方法:

檢測字符串內是否包含子串str

語法為:

str.find(str[,start,end]) #str為要查找的字符串;strat為查找起始位置,默認為0;end為查找終止位置,默認為字符串長度。若找到返回起始位置索引,否則返回-1

例子:

>>>s1 = 'today is a fine day'
>>>s1.find('is')
6
>>>s1.find('is',3)
6
>>>s1.find('is',7,10)
-1

字符串內替換

replace方法:

把字符串中的舊串替換成新串

語法為:

str.replace(old,new[,max]) #old為舊串,new為新串,max可選,為替換次數

例子:

>>>s1 = 'today is a find day'
>>>s1.replace('find','rainy')
'today is a rainy day'

判斷字符串組成

主要有如下方法:

  • isdigit ———— 檢測字符串時候只由數字組成
  • isalnum ———— 檢測字符串是否只由數字和字母組成
  • isalpha ———— 檢測字符串是否只由字母組成
  • islower ———— 檢測字符串是否只含有小寫字母
  • isupper ———— 檢測字符串是否只含有大寫字母
  • isspace ———— 檢測字符串是否只含有空格
  • istitle ———— 檢測字符串是否是標題(每個單詞首字母大寫)

例子:

>>>s1 = 'hello'
>>>s1.islower()
True
>>>s1.isdigit()
False

字符串轉數組

a = 'My name is Jason'
#使用split(str="", num=string.count(str)) 方法根據不同的分割符轉,也可指定分割次數,可使用 ' '.join方法轉回
>>> 'My name is Jason'.split(' ')
['My', 'name', 'is', 'Jason']
>>> ' '.join(['My', 'name', 'is', 'Jason'])
'My name is Jason'

字符串首尾匹配

>>> 'cat.jpg'.startswith('cat')
True
>>> 'cat.jpg'.startswith('cat',0,3)
True
>>> 'cat.jpg'.endswith('.jpg')
True
>>> 'cat.jpg'.endswith('.jpg',-4)
True

字符串空格處理

>>> s = ' Hello World  '
>>> s.strip()
'Hello World'
>>> s.lstrip()
'Hello World  '
>>> s.rstrip()
' Hello World'
#擴展
>>> 'www.example.com'.lstrip('www.')
'example.com'
>>> 'www.example.com'.lstrip('cmowz.')
'example.com'

字符串格式化、數字及大小寫判斷、長度補全

#字符串的格式化
>>> '{name},{sex},{age}'.format(age=15,sex='male',name='小安')
'小安,male,15'
>>> '{1},{0},{2}'.format('15','小安','male')
'小安,15,male'
>>> '{},{},{}'.format('小安', '15','male')
'小安,15,male'

#如果字符串中的所有字符都是數字,并且至少有一個字符,則返回真,否則返回假
>>> '123'.isdigit()
True
>>> '123一二三'.isdigit()
False
#isnumeric 是所有字符都是數字字符返回真
>>> '123一二三'.isnumeric()
True

#字符串是否大小寫判斷
>>> 'abc'.islower()
True
>>> 'Abc'.islower()
False
>>> 'ABC'.isupper()
True

#首字母大寫
>>> "they're bill's friends from the UK".title()
"They'Re Bill'S Friends From The Uk"
#正則處理方式
>>> import re
>>> def titlecase(s):
...   return re.sub(r"[A-Za-z]+('[A-Za-z]+)?",
...          lambda mo: mo.group(0)[0].upper() +
...               mo.group(0)[1:].lower(),
...          s)
...
>>> titlecase("they're bill's friends.")
"They're Bill's Friends."

#返回指定長度字符串,前面補0,一般存csv文件中含00開頭的字符0會被抹掉
>>> code = '1'
>>> code.zfill(6)
'000001'

#字符串長度及遍歷
>>> s = '混蛋哥'
>>> len(s)
3
>>> for i in s:
  print(i)
混
蛋
哥
>>> 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python中yield的用法詳解

    python中yield的用法詳解

    這篇文章主要介紹了python中yield的用法詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 利用Python實現繪制論文中的曲線圖

    利用Python實現繪制論文中的曲線圖

    這篇文章主要為大家詳細介紹了如何利用Python語言實現繪制論文中需要的曲線圖,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-03-03
  • python 批量添加的button 使用同一點擊事件的方法

    python 批量添加的button 使用同一點擊事件的方法

    今天小編就為大家分享一篇python 批量添加的button 使用同一點擊事件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python爬蟲用scrapy獲取影片的實例分析

    python爬蟲用scrapy獲取影片的實例分析

    在本篇內容里小編給大家整理的是一篇關于python爬蟲用scrapy獲取影片的實例分析內容,有興趣的朋友們可以參考下。
    2020-11-11
  • Python?OpenCV超詳細講解調整大小與圖像操作的實現

    Python?OpenCV超詳細講解調整大小與圖像操作的實現

    OpenCV用C++語言編寫,它具有C?++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac?OS,OpenCV主要傾向于實時視覺應用,并在可用時利用MMX和SSE指令,本篇文章帶你通過OpenCV實現重調大小與圖像裁剪
    2022-04-04
  • 如何在Django配置文件里配置session鏈接

    如何在Django配置文件里配置session鏈接

    這篇文章主要介紹了如何在Django配置文件里配置session鏈接,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 如何利用Python和OpenCV對圖像進行加水印詳解

    如何利用Python和OpenCV對圖像進行加水印詳解

    Python使用opencv是因為覺得它足夠強大,很多圖像處理這塊都是用的它,最近就用opencv添加個水印,這篇文章主要給大家介紹了關于如何利用Python和OpenCV對圖像進行加水印的相關資料,需要的朋友可以參考下
    2021-10-10
  • 使用Python讀取大文件的方法

    使用Python讀取大文件的方法

    這篇文章主要介紹了使用Python讀取大文件的方法,需要的朋友可以參考下
    2018-02-02
  • Python3 合并二叉樹的實現

    Python3 合并二叉樹的實現

    這篇文章主要介紹了Python3 合并二叉樹的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 關于python寫入文件自動換行的問題

    關于python寫入文件自動換行的問題

    今天小編就為大家分享一篇關于python寫入文件自動換行的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論