網站首頁 編程語言 正文
前言
在介紹字符串的常見操作之前,先簡單介紹一下“對象”這個詞,對象是個很抽象的東西,目前只需要簡單理解,隨著知識的增加,會更加深入的理解什么是對象。
python中的對象
什么是對象?
python中的一切都是對象
如果我們將人類看作變量,每一個人類都是一個變量;將高級動物比作對象,而人類都是高級動物,即每個變量都是對象。
每個對象都有各自的屬性與方法。
人類中有警察、醫生等,我們可以將警察的看作對象的屬性,警察抓人看作對象的功能方法。
字符串的capitalize()函數
capitalize()的功能
將字符串的首字母大寫,其他字母小寫
capitalize()的用法
newstr = string.capitalize() # 其中,string是想要將首字母大寫的字符串,括弧內什么都不用填寫
注意:capitalize()只是字符串的函數,不能用于其他數據類型,且只適用與英文字母開頭的字符串(因為英文字母才有大小寫)。
例子:
字符串的小寫內置函數
下面兩個函數的功能都是將字符串全體小寫
兩個函數都只對字符串中的大寫字母有效
-
casefold()
函數
newstr = string.casefold() # 括弧內什么都不用填寫
-
lower()
函數
newstr = string.lower() # 括弧內什么都不用填寫
casefold()
與lower()
函數的區別:casefold()對一些小語種如德語等也生效
例子:
字符串的upper()函數
與lower相反,upper()函數是將字符串全體大寫
只對字符串中的小寫字母有效
new_str = string.upper() # 括弧內什么都不用填寫
例子:
字符串的swapcase()函數
將字符串中大小寫字母進行轉換,字符串中大寫全變小寫,小寫全變大寫
只對字符串中的字母有效果
newstr = string.swapcase() # 括弧內什么都不用填寫
例子:
字符串的zfill()函數
為字符串定義長度,如不滿足,缺少的部分用0填補
例如一個字符串'xiaoming'
,長度為8,我要將這個字符串的長度定義為10,用zfill將該字符串補成10個長度
newstr = string.zfill(width) # 括弧內參數為新字符串希望的長度
如果希望新字符串的長度比原字符串小,則不會有任何效果。
例子:
字符串中的count()函數
返回字符串中的某個字符的個數
info = string.count(item) # 括弧內參數填想要查詢個數的元素,返回一個整型
如果查詢的元素不存在,則返回0。
例子:
字符串中startswith()與endswith()函數
-
startswith()
判斷字符串開始位是否是某元素 -
endswith()
判斷字符串結束位是否是某元素
ret1 = string.startswith(item) # item為想要判斷的元素,返回一個布爾值 ret2 = string.endswith(item) # item為想要判斷的元素,返回一個布爾值
例子:
擴展:
starswith()
和endsswith()
還可以傳入初始位置與結束位置,用于指定想要查詢的字符串的起始于結尾位置。
str_1 = "My name is xiaoming, I'm from BeiJing." print (str_1.startswith( 'string', 8 )) # 從第九個字符開始的字符串是否以 string 開頭 print (str_1.endswith( 'is ', 2, 10 )) # 從第2個字符開始到第十個字符結束的字符串是否以 is 結尾
字符串中的find()與index()函數
find()
和index()
都是返回你想尋找的成員的位置
ret = string.find(item) # item是想查找的元素,返回一個整型 ret = string.index(item) # item是想查找的元素,返回一個整型或報錯 # 字符串里的位置是從左向右,以0開始的
find()
如果找不到查找的元素,會返回-1
index()
如果找不到查找的元素,會報錯
例子:
index()找不到元素會報錯:
字符串中的strip()函數
去掉字符串左右兩邊指定的元素,默認是去掉空格
newstr = string.strip(item) # 括弧里可以不填寫,也可以傳一個想要去掉的元素
傳入的元素如果不在開頭或結尾則無效:
-
lstrip()
函數可以僅去掉字符串開頭的指定元素或空格 -
rstrip()
函數可以僅去掉字符串結尾的指定元素或空格
例子:
字符串中的replace()函數
將字符串中舊的元素替換成新的元素,并能指定替換的數量
string.replace(old, new, max) """ old:被替換的元素 new:替代old的新元素 max:可選,代表替換幾個,默認全部替換全部匹配的old元素 """
例子:
擴展:
replace()
支持書寫到一行,因為repalce()返回的是一個字符串,對這個字符串繼續進行repalce()處理是可以的:
字符串中返回bool類型的函數
isspace()函數
判斷字符串是否是一個由空格組成的字符串
ret = string.isspace() # 括弧內不填內容,返回true或false
istitle()函數
判斷字符串是否是標題類型(首字母大寫,其余部分是小寫),只適用于英文
ret = string.istitle() # 括弧內不填內容,返回true或false
isupper()與islower()函數
判斷字符串是否都是大寫或都是小寫,只檢測字母
ret = string.isupper() # 括弧內不填內容,返回true或false ret = string.islower() # 括弧內不填內容,返回true或false
原文鏈接:https://blog.csdn.net/weixin_44629511/article/details/125742993
相關推薦
- 2022-04-15 ASP.NET?Core托管模型CreateDefaultBuilder()方法_基礎應用
- 2022-10-28 react如何向數組中追加值_React
- 2022-04-08 python如何去除異常值和缺失值的插值_python
- 2023-02-04 Android自定義view實現雪花特效實例代碼_Android
- 2022-12-01 Golang?編寫Tcp服務器的解決方案_Golang
- 2022-12-09 C#調用Windows的API實現窗體動畫_C#教程
- 2022-09-18 AJAX實現文件上傳功能報錯Current?request?is?not?a?multipart?r
- 2022-12-07 聊聊C語言中sizeof運算符的一個陷阱_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支