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

python字符串操作的15種方法匯總

 更新時間:2022年09月27日 08:59:04   作者:Python熱愛者  
對于python中的字符串,有多種操作方法,下面這篇文章主要給大家介紹了關(guān)于python字符串操作的15種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言

字符串是 字符的序列 。字符串基本上就是一組單詞。我?guī)缀蹩梢员WC你在每個Python程序中都要用到字符串,所以請?zhí)貏e留心下面這部分的內(nèi)容。下面告訴你如何在Python中使用字符串。

1. 字符串定義

使用單引號 ’ 你可以用單引號指示字符串,就如同’這是一句話’這樣。

str = '這是一句話'
print( str )

使用雙引號 " 在雙引號中的字符串與單引號中的字符串的使用完全相同,例如"What’s your name?"。

str = "What's your name?"
print( str )

使用三引號(‘’'或"“”) 利用三引號,你可以指示一個多行的字符串。你可以在三引號中自由的使用單引號和雙引號。

str ='''
這是一個多行文本. 這是第一行.這是第二行.
"你的名字是," 我問到。他會答"我的名字是木木"
'''
print(str)

轉(zhuǎn)義符 假設(shè)你想要在一個字符串中包含一個單引號('),那么你該怎么指示這個字符串?

例如,這個字符串是What’s your name?。

你肯定不會用’What’s your name?'來指示它,因為Python會弄不明白這個字符串從何處開始,何處結(jié)束。所以,你需要指明單引號而不是字符串的結(jié)尾??梢酝ㄟ^ 轉(zhuǎn)義符 來完成這個任務(wù)。

你用’來指示單引號——注意這個反斜杠。現(xiàn)在你可以把字符串表示為’What’s your name?'。

另一個表示這個特別的字符串的方法是"What’s your name?",即用雙引號

str1 = 'What\'s your name?'
str2 = "What's your name?"
print(str1)
print(str2)

2. 索引(即下標)

s = 'ABCDEFGHIJKLMN'
s1 = s[0]
print('s[0] = ' + s1)   #s[0] = A
print('s[3] = '+ s[3])  #s[3] = D
print('倒數(shù)第三個數(shù)為:' + s[-3])   #倒數(shù)第三個數(shù)為:L
print('最后一個數(shù)為:' + s[-1])     #最后一個數(shù)為:N

3. 切片:顧頭不顧尾(截取一部分字符串)

s = 'ABCDEFGHIJKLMN'
s2 = s[0:3]
print('s[0:3] = ' + s2)     
#s[0:3] = ABC
?
print('整個字符串如下:' + s[:])    
#整個字符串如下:ABCDEFGHIJKLMN
?
print('整個字符串如下:' + s[0:])   
#整個字符串如下:ABCDEFGHIJKLMN
?
print('前兩個字符:' + s[:2])      
 #前兩個字符:AB

4. 跳取 s[首:尾:步長]

s3 = 'ABCDEFGHIJKLMN'
print(s3[0:6:2])    #ACE
print(s3[::2])      #ACEGIKM
print(s3[4:0:-1])   #倒著取:EDCB
print(s3[3::-1])    #DCBA
print(s3[-1::-1])   #NMLKJIHGFEDCBA

5. 字符串的操作

1)首字母大寫

s = 'alexWUsir'
s4_1 = s.capitalize()  #首字母大寫
print(s4_1)   #Alexwusir

2)全部大寫

s = 'alexWUsir'
s4_2 = s.upper() #全部大寫
print(s4_2)   #ALEXWUSIR

3)全部小寫

s = 'alexWUsir'
s4_3 = s.lower() #全部小寫
print(s4_3)   #alexwusir

4)大小寫互換

s = 'alexWUsir'
s4_4 = s.swapcase() #大小寫互換
print(s4_4)   #ALEXwuSIR

6. 居中(用空白/其他字符填充)

#center(self, width, fillchar=None)s = 'alexWUsir'
s5_1 = s.center(20,'%')  #用%填充
s5_2 = s.center(15,'*')  #用*填充
s5_3 = s.center(20)      #空白填充
print(s5_1)     #%%%%%alexWUsir%%%%%%
print(s5_2) 
  #***alexWUsir***
print(s5_3)   #     alexWUsir

7. 每個用特殊字符或數(shù)字隔開的單詞首字母大寫

s = 'xc——gx*zs_shy+hihn9bbklv yiu'
s7 = s.title()
print(s7)  
#Xc——Gx*Zs_Shy+Hihn9Bbklv Yiu

應(yīng)用實例:

print('------------驗證碼的檢驗問題(先轉(zhuǎn)化為全部大寫,再核對) --------------')
s_str = 'aBcD1s'
you_input = input('請輸入驗證碼,不區(qū)分大小寫')
while s_str.upper()!= you_input.upper():
    print('驗證碼錯誤')
    you_input = input('請重新輸入')
print('輸入成功')

8. 查找

s.find通過元素找索引,找到返回索引,找不到返回-1

s.index通過元素找索引,找到返回索引,找不到返回error

s = 'alexWUsir'
s8_11 = s.find('W')
s8_12 = s.index('W')
s8_21 = s.find('WU')
s8_22 = s.index('WU')
s8_31 = s.find('A')
s8_32 = s.index('A')
print(s8_11,type(s8_12))     
 #4 <class 'int'>
?
print(s8_21 ,type(s8_22))    
 #4 <class 'int'>
?
print(s8_31 ,type(s8_32))     
#報錯:ValueError: substring not found----未找到子字符串

應(yīng)用實例:

print('----------------檢驗非法(敏感)字符-------------------')
s = 'gcu木木gckhb'
if '木木' in s:
    print('您的評論有敏感字符')

9. 刪除字符串前后的空格/字符

s = '  alexW%Usir  %2%  '
s9_1 = s.strip()   
#刪除字符串前后的空格
?
print(s9_1)   
#alexW%Usir  %2%
?
ss = '% alexW%Usir  %2%  %'
s9_2 = ss.strip('%')   
#刪除字符串前后的%
?
print(s9_2)  
# alexW%Usir  %2%  

應(yīng)用舉例:

username = input('請輸入名字:').strip()
if username == '小明':
    print('你好呀 主人')

10. 計算字符串中某字符/字符串的個數(shù)

s = 'alexaa wusirl'
s10 = s.count('a')
print('此字符串中有' + s10 + '個a')   
#報錯:TypeError: must be str, not int
?
print('此字符串中有' + str(s10) + '個a')    
#此字符串中有3個a

11. 分割:用空格(默認)/固定字符分割字符串(相當于str—>list)

s = 'alex wusir taibai'
s1 = 'ale:x wus:ir :taibai'
s11_1 = s.split()
print(s11_1)    #['alex', 'wusir', 'taibai']
s11_2 = s1.split(':')
?
print(s11_2)   #['ale', 'x wus', 'ir ', 'taibai']

12. 三種格式化輸出format

s12_1 = '我叫{},今年{}歲,愛好{},再說一下我叫{}'.format('小明',18,'學(xué)習(xí)','小明')
print(s12_1)  

s12_2 = '我叫{0},今年{1}歲,愛好{2},再說一下我叫{0}'.format('小明',18,'學(xué)習(xí)')

print(s12_2)?

s12_3 = s1 = '我叫{name},今年{age}歲,愛好{hobby},再說一下我叫{name}'.format(name = '小明',age = 18,hobby = '學(xué)習(xí)')

print(s12_3)

13. replace 字符串的替換

s13_1 = '小明,哈嘍你好,我是小明'
s13_2 = s13_1.replace('小明','張三')
s13_3 = s13_1.replace('小明','張三',1)
?
print(s13_1)

print(s13_2)

print(s13_3)

14. is系列

s14 = ''print(s14.isdigit())   #是否由數(shù)字組成
print(s14.isalpha())   #是否由字母組成
print(s14.isalnum())   #是否由字母或數(shù)字組成
s14_1 = 'zxcs'
s14_2 = '123546'
s14_3 = 'c1d21c4'
print('----------s14_1----------')
print(s14_1.isdigit())   #False
print(s14_1.isalpha())   #True
print(s14_1.isalnum())   #True
print('----------s14_2----------')
print(s14_2.isdigit())  #True
print(s14_2.isalpha())   #False
print(s14_2.isalnum())   #True
print('----------s14_3----------')
print(s14_3.isdigit())   #False
print(s14_3.isalpha())   #False
print(s14_3.isalnum())   #True

判斷字符串是否全是空格

s14_4 = ' n  '
s14_5 = ''
s14_6 = '   '
print(s14_4.isspace())  #False:有除空格外的其他字符
print(s14_5.isspace())  #False:空
print(s14_6.isspace())  #True:全是空格

15. 有限循環(huán)for(while是無限循環(huán))

s = 'xiaoming'
for i in s:
    print(i)

#舉例:

s = 'fhdsklfds'
if 'sk' in s:
    print('非法')
print('------------------------')
if 'skk' not in s:
    print('合法')

總結(jié)

到此這篇關(guān)于python字符串操作的15種方法的文章就介紹到這了,更多相關(guān)python字符串操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用Tkinter庫如何設(shè)置tkinter ttk框架背景顏色

    Python使用Tkinter庫如何設(shè)置tkinter ttk框架背景顏色

    本文介紹了在Python的Tkinter庫中,如何使用style.configure方法為ttk框架設(shè)置背景顏色及其他樣式屬性,以定制美觀的GUI界面
    2024-09-09
  • 完美解決Pycharm中matplotlib畫圖中文亂碼問題

    完美解決Pycharm中matplotlib畫圖中文亂碼問題

    這篇文章主要介紹了完美解決Pycharm中matplotlib畫圖中文亂碼問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • python鏈表類中獲取元素實例方法

    python鏈表類中獲取元素實例方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python鏈表類中獲取元素實例方法,有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • 解決TensorFlow調(diào)用Keras庫函數(shù)存在的問題

    解決TensorFlow調(diào)用Keras庫函數(shù)存在的問題

    這篇文章主要介紹了解決TensorFlow調(diào)用Keras庫函數(shù)存在的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Pyhon Flask框架:第一個Flask程序

    Pyhon Flask框架:第一個Flask程序

    這篇文章主要介紹了Flask搭建虛擬環(huán)境并運行第一個flask程序,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-10-10
  • Python機器學(xué)習(xí)性能度量利用鳶尾花數(shù)據(jù)繪制P-R曲線

    Python機器學(xué)習(xí)性能度量利用鳶尾花數(shù)據(jù)繪制P-R曲線

    這篇文章主要為大家介紹了Python機器學(xué)習(xí)性能度量利用鳶尾花數(shù)據(jù)繪制P-R曲線示例學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • python使用IPython調(diào)試debug程序

    python使用IPython調(diào)試debug程序

    這篇文章主要為大家介紹了python使用IPython調(diào)試debug程序詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • OpenCV半小時掌握基本操作之腐蝕膨脹

    OpenCV半小時掌握基本操作之腐蝕膨脹

    這篇文章主要介紹了OpenCV基本操作之腐蝕膨脹,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python+opencv實現(xiàn)霍夫變換檢測直線

    python+opencv實現(xiàn)霍夫變換檢測直線

    這篇文章主要為大家詳細介紹了python+opencv實現(xiàn)霍夫變換檢測直線,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Vscode?遠程切換Python虛擬環(huán)境的詳細步驟

    Vscode?遠程切換Python虛擬環(huán)境的詳細步驟

    使用VSCode遠程切換Python虛擬環(huán)境涉及安裝VSCode和必要擴展、連接遠程服務(wù)器、創(chuàng)建或激活虛擬環(huán)境,并選擇對應(yīng)Python解釋器,詳細步驟包括安裝Python和Remote-SSH擴展,感興趣的朋友一起看看吧
    2024-09-09

最新評論