網站首頁 編程語言 正文
1.字符串定義
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? ?通過單引號定義 ? ? ?通過三個單引號定義 ? ? ?通過三個雙引號定義 ? ? ''' ? ? a = 'this is string' ? ? b = '''this is string''' ? ? c = """this is string""" ? ? print(a, b, c)
2.首字母大寫
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.capitalize() 將字符串首字母大寫 ? ? ''' ? ? a = 'i am xieruixiang' ? ? print(a.capitalize()) ?# I am xieruixiang
3.所有字母大寫
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.upper() 將字符串中所有字母大寫 ? ? ''' ? ? a = 'i am xieruixiang' ? ? print(a.upper()) ?# I AM XIERUIXIANG
4.所有字母小寫
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.lower(),string.casefold() 都能將字符串中所有字母小寫 ? ? casefold是lower的加強版 ? ? ''' ? ? a = 'I AM XIERUIXIANG' ? ? print(a.lower()) ?# i am xieruixiang ? ? print(a.casefold()) ?# i am xieruixiang
5.大小寫顛倒
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.swapcase() 能將字符串中的大寫變小寫,小寫變大寫。兩極反轉 ? ? ''' ? ? a = 'i AM xIErUIxIANG' ? ? print(a.swapcase()) ?# I am XieRuiXiang
6.填充0至指定長度
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.zfill(width) 用0填充字符串到指定width長度,如果字符串長度大于等于width則不填充 ? ? ''' ? ? a = 'abcdef' ? ? print(a.zfill(6)) ?# abcdef ? ? print(a.zfill(10)) ?# 0000abcdef
7.統計字符串中某個成員的個數
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.count(item) 統計字符串中有幾個item ? ? ''' ? ? a = 'abaacdef' ? ? print(a.count('a')) ?# 3 ? ? print(a.count('aa')) ?# 1 ? ? print(a.count('ha')) ?# 0
8.字符串是否以某個成員開頭或結尾
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.startswith(item) 判斷字符串是否以item開頭 ? ? string.endswith(item) 判斷字符串是否以item結尾 ? ? ''' ? ? a = 'abaacdef' ? ? print(a.startswith('ab')) ?# True ? ? print(a.endswith('ef')) ?# False
9.查找子串在主串中第一次出現的位置
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.find(item) 和 string.index(item) 都是查找item在字符串中第一次出現的位置 ? ? string.find()找不到返回 -1 ? ? string.index() 找不到返回錯誤 ? ? 所以使用string.find() 更多 ? ? ''' ? ? a = 'abcedefg' ? ? print(a.find('c')) ?# 2 ? ? print(a.index('c')) ?# 2 ? ? print(a.find('ac')) ?# -1
10.字符串過濾
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ?zstring.strip(char) 過濾字符。char為None則過濾等價空格的字符,否則過濾char字符,從左往右過濾一邊,從右往左再過濾一遍 ? ? string.lstrip(char) 和strip() 相同,只不過該函數只從左往右過濾一遍 ? ? string.rstrip(char) 和strip() 相同,只不過該函數只從右往左過濾一遍 ? ? ''' ? ? a = ' abcdefgh ' ? ? b = ' ? ?abcdefgh ? ? ' ? ? c = 'aabbaa' ? ? print(a.strip()) ? ? print(b.strip()) ? ? print(c.strip('a')) ?# bb ? ? print(c.lstrip('a')) ?# bbaa ? ? print(c.rstrip('a')) ?# aabb
11.字符串替換
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.replace(old,new,max) 將字符串中的old字符串替換成new字符串,替換max個,當max為None時替換全部 ? ? ''' ? ? a = 'abcdcdefg' ? ? print(a.replace('cd', 'ff')) ?# abffffefg ? ? print(a.replace('cd', 'ff', 1)) ?# abffcdefg ? ? print(a.replace('hh', 'ff')) ?# abcdcdefg
12.字符串的is函數
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.isspace() 判斷字符串是否僅僅由空格字符串構成 ? ? string.istitle() 判斷所有單詞的首字母是否大寫 ? ? string.isupper() 判斷所有英文字母是否大寫 ? ? string.islower() 判斷所有英文字母是否小寫 ? ? ''' ? ? a = ' ? ? a ? ?' ? ? space = ' ? ? ? ' ? ? title = 'I Love You' ? ? title2 = 'I Love you' ? ? upper = 'I LOVE YOU' ? ? upper2 = 'I LOVE You' ? ? lower = 'i love you' ? ? lower2 = 'I love you' ? ? print(space.isspace()) ?# True ? ? print(a.isspace()) ?# False ? ? print(title.istitle()) ?# True ? ? print(title2.istitle()) ?# False ? ? print(upper.isupper()) ?# True ? ? print(upper2.isupper()) ?# False ? ? print(lower.islower()) ?# True ? ? print(lower2.islower()) ?# False
13.字符串切片
# coding:utf-8 if __name__ == '__main__': ? ? a = 'abcdefg'?
? ? 切片使用:
- ? ? 1.
list[start:end:step]
從索引start開始,每隔step獲取一個元素,直至索引end(取到的值包含索引start上的值,不包含索引end上的值),返回一個新列表 - ? ? start默認值0,end默認值len(list),step默認值1 ? 例1
- ? ? 2.當step為負數代表從右往左取 例2
- ? ? 3.當start或end為負數時,代表從右往左確認索引,最右邊的從索引-1開始 例3
- ? ? 4.由于字符串不可更改,故此沒有切片賦值
? ? 例1
print(a[::]) ?# abcdefg ? ? print(a[0:len(a):1]) ?# abcdefg
? ? ?例2
? ? print(a[::-1]) ?# gfedcba
? ? 例3
? print(a[-2:-1:1]) ?# f
原文鏈接:https://blog.csdn.net/qq_29744347/article/details/122880769
相關推薦
- 2022-11-13 C語言快速掌握位段使用_C 語言
- 2022-08-15 利用judge-width屬性實現Vcharts圖表自適應
- 2023-11-14 Kubernetes常用命令(持續更新)
- 2021-11-26 Linux下查看IP地址不顯示解決辦法_Linux
- 2023-07-22 macos通過homebrew安裝多版本node
- 2023-10-17 常用的utlis封裝
- 2022-07-06 C#使用ADO.Net連接數據庫與DbProviderFactory實現多數據庫訪問_C#教程
- 2023-10-15 DPC_WATCHDOG_VIOLATION藍屏分析
- 最近更新
-
- 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同步修改后的遠程分支