網站首頁 編程語言 正文
一、截取子串-切片
方法:字符串名[初始位置:結束位置:步長]
str1 = 'abcdefg' print(str1[:]) # abcdefg print(str1[0:2]) # ab 左閉右開 print(str1[0:2:1]) # ab 默認步長為1 print(str1[:3]) # abc print(str1[0:]) # abcdefg print(str1[::-1]) # gfedcba print(str1[-4:-1]) #def -1代表最右端 # print(str1[-4:-1:-1]) # 盡量避免這樣寫
二、查找子串及數量
方法:
- 1.
字符串名.index(子串,起始位置,末位置)
---對應 rindex 從右往左數 - 2.
字符串名.find(子串,起始位置,末位置)
? --對應rfind從右往左數 - 3.
字符串名.count(子串,其實位置,末位置)
str1 = 'my name is fl and my pet is a parrot' print(str1.find('is')) # 8 print(str1.find('is', 9, 30)) # 25 print(str1.find('dog')) # -1 --find如果沒有查找到對應的子串則返回-1 ? print(str1.index('is')) # 8 print(str1.index('is', 9, 30)) # 25 # print(str1.index('dog')) # -1 --index如果沒有查找到對應的子串則報錯 ? print(str1.rindex('is')) # 25 print(str1.rfind('is')) # 25 ? print(str1.count('is')) # 2 print(str1.count('dog')) # 0 print(str1.count('is', 0, 15)) # 1
三、字符串的替換、分割以及合并
1. 字符串的替換:字符串名.replace(原串,替換成的串, 替換次數)
str1 = 'Food and Fruit and Animal' new_str = str1.replace('and', 'he') # Food he Fruit he Animal new_str = str1.replace('and', 'he', 1) # Food he Fruit and Animal
2. 字符串的分割:字符串名.split(分割的串, 分割次數)
str1 = 'Food and Fruit and Animal' new_str = str1.split('and') # ['Food ', ' Fruit ', ' Animal'] new_str = str1.split('and', 1) # ['Food ', ' Fruit and Animal']
3. 字符串的合并:合并符號.join(列表名)
mylist = ['I', 'Love', 'You'] new_str = ' '.join(mylist) # I Love You new_str = '..'.join(mylist) # I..Love..You
四、字母的大小寫
- 1. 僅首字母大寫:字符串名.capitalize()
- 2. 每個單詞的首字母都變成大寫:字符串名.title()
- 3. 將每個小寫字母都變成大寫字母:字符串名.upper()
- 4. 將每個大寫字母都變成小寫字母:字符串名.lower()
str1 = 'oh , my dear , I love you' new_str = str1.capitalize() # Oh , my dear , i love you new_str = str1.title() # Oh , My Dear , I Love You new_str = str1.upper() # OH , MY DEAR , I LOVE YOU new_str = str1.lower() # oh , my dear , i love you
五、刪除側邊的空白
- 1. 刪除左側空白:字符串名.lstrip()
- 2. 刪除右側空白:字符串名.rstrip()
- 3. 刪除兩側空白:字符串名.strip()
str1 = " ? come on baby , it's true ?" new_str = str1.lstrip() # come on baby , it's true new_str = str1.rstrip() # ? ?come on baby , it's true new_str = str1.strip() # come on baby , it's true
六、對齊方式
方法:字符串名.ljust
(整體字符長度, 用于填補的符號)
str1 = 'abcd' new_str = str1.ljust(10, '.') # abcd...... new_str = str1.ljust(10) # abcd(后面有六個空格) new_str = str1.rjust(10, '/') # //abcd new_str = str1.center(10, '.') # ...abcd...
七、判斷首位字符是否正確(返回布爾值)
- 1. 字符串名.
startswith
(子串, 起始位置, 末位置) - 2. 字符串名.
endswith
(子串, 起始位置, 末位置)
str1 = 'hello world' print(str1.startswith('he')) # True print(str1.startswith('ho')) # False print(str1.endswith('ho')) # False print(str1.endswith('world')) # True
八、判斷字母、數以及空格
- 1. 判斷是否所有都為字母:字符串名.isalpha()
- 2. 判斷是否所有都為數字:字符串名.isdigit()
- 3. 判斷是否所有都為字母或數字或其組合:字符串名.isalnum()
- 4. 判斷是否所有都為空格:字符串名.isspace()
str1 = 'hello world' print(str1.isalpha()) # False str1 = 'abc' print(str1.isalpha()) # True ? str2 = '123 45' print(str2.isdigit()) # False str2 = '123' print(str2.isdigit()) # True ? str3 = 'abc123' print(str3.isalnum()) # True str3 = 'abc 123' print(str3.isalnum()) # False ? str4 = '123 ' print(str4.isspace()) # False str4 = ' ? ' print(str4.isspace()) # True
原文鏈接:https://blog.csdn.net/qq_61706112/article/details/122866442
相關推薦
- 2022-05-17 ribbon和nacos獲取服務列表不一致問題
- 2023-04-26 C語言形參與實參使用的差別講解_C 語言
- 2022-11-27 Git基礎學習之標簽tag的使用詳解_相關技巧
- 2022-06-02 Pandas數據結構之Series的使用_python
- 2022-09-17 python?pandas處理excel表格數據的常用方法總結_python
- 2023-01-07 Python個人博客程序開發實例用戶驗證功能_python
- 2022-08-20 在?pytorch?中實現計算圖和自動求導_python
- 2022-04-10 Android外部存儲無法訪問問題解決方法_Android
- 最近更新
-
- 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同步修改后的遠程分支