日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 字符串方法总结

發布時間:2023/12/14 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 字符串方法总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言聲明: 近期學習python技能樹,學習到了關于字符串的許多方法,有的方法自己用的比較多,但是有的自己以前都沒有用過,技能樹不方便記錄,想著方便查找,在這里做一筆記,作為歸納總結。
CSDN技能樹原文地址:https://edu.csdn.net/skill/python/python-3-22?category=3

語法位置參數說明:string表示預處理字符串,[ ]表示為可選值,value表示必選值

一、字符查找類

1、string.find()
檢測字符串是否包含特定字符,如果包含,則返回開始的索引;否則,返回-1

str = 'hello world' # 'wo'在字符串中 print( str.find('wo') ) #得到下標6 # 'wc'不在字符串中 print( str.find('wc') ) #沒找到,返回-1

2、string.index()
檢測字符串是否包含指定字符,如果包含,則返回開始的索引值;否則,拋出異常,可以通過try ——except捕獲異常對字符做出相應處理。

str = 'hello world' # 'wo'在字符串中 print( str.index('wo') ) #得到下標6 # 'wc'不在字符串中 print( str.index('wc') ) #直接返回異常值:ValueError: substring not found

3、string.count(value,[start, end])
檢測字符value在字符串string中出現的次數,中括號為可選值,start、end分別表示查找開始的下標和結束的下標,沒有value時直接返回異常值

str = 'hello world' # 'wo'在字符串中 print( str.count('o') ) #2 # 統計str中從第5+1個字母到最后一個字母中,字母l的個數 print( str.count('l', 5, len(str)) ) # 'wc'不在字符串中 print( str.index('python') ) #ValueError: substring not found

二、字符串替換

string1.replace(string2, [count])
將str1中的str1替換成str2,,count可選,如果指定count,則不超過count次,如果不指定,表示全部替換,可以通過這個方法輕松去掉空格

## replace()函數 print('=*'*10, 'replace()函數', '=*'*10) str = 'hello world hello world' str1 = 'world' str2 = 'waltsmith' # 將所有的str1替換為str2 print( str.replace(str1, str2) ) # 只將前1個str1替換為str2 print( str.replace(str1, str2, 1) ) ## 輸出: ## hello waltsmith hello waltsmith ## hello waltsmith hello world

三、字符串分割

string.split(value,[maxSplitNumber])
表示根據定界符分割所有能分割的;返回值為列表;
maxSplitNumber可選,默認值為-1,,如果 maxSplitNumber有指定值,則僅分割 maxSplitNumber 個子字符串;

string = 'Hello,訥言,你好,丶' arr = string.split(',') arr1 = string.split(',',2) #加入可分割的數量 print(arr) #['Hello', '訥言', '你好', '丶'] print(arr1) #['Hello', '訥言', '你好,丶']

四、去掉空格或指定的字符串

string.strip()、string.lstrip()、string.rstrip()
分別表示:去掉字符串左右兩邊的空白字符;去掉左邊空白字符、去掉右邊空白字符。也可以傳入字符去掉對應的字符,和去掉空格的用法是一致的。默認傳入的是空字符。

str13 = " Hello Walt Smith " strs = str13.strip() strl = str13.lstrip() strr = str13.rstrip() print(strs,len(strs),sep='\n字符串長度:') print(strl,len(strl),sep='\n字符串長度:') print(strr,len(strr),sep='\n字符串長度:') string = '《禮記二則》文言文原文注釋翻譯' s = string.strip('文言文原文注釋翻譯') print(s)## 輸出: # Hello Walt Smith # 字符串長度:16 # Hello Walt Smith # 字符串長度:19 # Hello Walt Smith # 字符串長度:19 #《禮記二則》

五、字符串插入

string.join(iterable)
將iterable中每兩個相鄰元素中間插入字符串string,返回形成的新的字符串;

## join()函數 str15 = "walt" print(str15.join("ABC")) iterable = ['YOU', 'THEY', 'WE'] print(str15.join(iterable)) ## 輸出: ## AwaltBwaltC ## YOUwaltTHEYwaltWE

六、字符串內容判斷

1、string.isspace()
如果字符串string中只包含空格,則返回True;否則,返回False;

## isspace()函數 str16 = " t " print(str16.isspace()) ## 輸出: ## False

2、string.isdigit()
如果字符串string中只包含數字,則返回True;否則,返回False;

## isspace()函數 str16 = "1111" print(str16.isspace()) ## 輸出: ## true

3、string.isalpha()
如果字符串string中只包含字母,則返回True;否則,返回False;

## isspace()函數 str16 = "teaf" print(str16.isalpha()) ## 輸出: ## true

七、其他方法(不常用)

1、string.capitalize()
將字符串的首字母大寫,其余字母全部小寫

## capitalize()函數 str4 = 'I aM waLt smith' # 字符串的首字母大寫,其余字母全部小寫 print(str4.capitalize())# I am walt smith

2、string.title()
將字符串中的所有單詞的首字母大寫,其余字母全部小寫;
值得注意的是,這里單詞的區分是以任何標點符號區分的,即,標點符號的前后都是一個獨立的單詞,字符串最后一個標點除外

## title()函數 # 正常字符串的轉換 str5 = "I am walt smith!" print(str5.title()) ## 輸出: ## I Am Walt Smith! # 字符中包含標點符號 str6 = "I'm walt-sMith!" print(str6.title())# I'M Walt-Smith!

3、string.startswith(string1)
檢查字符串str是否 以字符串str1開頭,若是,則返回True;否則,返回False

## startswith()函數 str8 = "Hello Walt Smith" print(str8.startswith("Hello"))# True

4、string.lower()
將字符串的所有字母轉換為小寫

str10 = "Hello Walt Smith" print(str10.lower())#hello walt smith

5、string.upper()
將字符串的所有字母轉換為大寫

str10 = "Hello Walt Smith" print(str10.lower())# HELLO WALT SMITH

6、string.endswith(string1)
檢查字符串str是否 以字符串str1結尾,若是,則返回True;否則,返回False

str9 = "Hello Walt Smith" print(str9.endswith("Smith"))# True

7、string.ljust(value)、string.rjust(value)、string.center(value)
string.ljust(len)將字符串左對齊,string.rjust(len)將字符串右對齊,string.center(len)將字符串居中,并使用空格填充至指定長度len

## ljust()函數 str10 = "Hello Walt Smith" print("str10的原長度為%d" % (len(str10))) print("str10處理后的長度為%d" % (len(str10.ljust(20)))) ## 輸出: ## str10的原長度為16 ## str10處理后的長度為20## rjust()函數 print(str10.rjust(20)) print("str10的原長度為%d" % (len(str10))) print("str10處理后的長度為%d" % (len(str10.ljust(20)))) ## 輸出: ## ????Hello Walt Smith ## str10的原長度為16 ## str10處理后的長度為20 ## center()函數 print(str10.center(20)) print("st12的原長度為%d" % (len(str10))) print("str12處理后的長度為%d" % (len(str10.center(20)))) ## 輸出: ## ??Hello Walt Smith?? ## str10的原長度為16 ## str10處理后的長度為20

8、string.partition(string1)
根據string中的第一個string1,將字符串string分割為string1之前,string1和string1之后三個部分;若string1不存在,則將string作為第一部分,后面兩個元素為空;返回元組;

## partition()函數 str14 = "Are you believe in yourself?" # "yourself"在字符串中 print(str14.partition("yourself")) # "you"在字符串中有兩個 print(str14.partition("you")) # "walt"不在字符串中 print(str14.partition("walt")) ## 輸出: ## ('Are you believe in ', 'yourself', '?') ## ('Are ', 'you', ' believe in yourself?') ## ('Are you believe in yourself?', '', '')

總結

以上是生活随笔為你收集整理的python 字符串方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。