python字串的常用操作方法
本文實例為大家分享了python字串的操作方法,供大家參考,具體內容如下
#1.去除空格
str.strip():刪除字串兩邊的指定字符,括號的寫入指定字符,預設為空格
>>> a=' hello ' >>> b=a.strip() >>> print(b) hello
str.lstrip():刪除字串左邊的指定字符,括號的寫入指定字符,預設為空格
##
>>> a=' hello ' >>> b=a.lstrip() >>> print(b) hello #右边空格可能看的不是很明显
str.rstrip():刪除字串右邊指定字符,預設為空格
>>> a=' hello ' >>> b=a.rstrip() >>> print(b) hello
2.複製字串
>>> a='hello world' >>> b=a >>> print(a,b) hello world hello world
3.連接字串
+:连接2个字符串 >>> a='hello ' >>> b='world' >>> print(a+b) hello world 注:此方法又称为 "万恶的加号",因为使用加号连接2个字符串会调用静态函数string_concat(register PyStringObject *a ,register PyObject * b),在这个函数中会开辟一块大小是a+b的内存的和的存储单元,然后将a,b字符串拷贝进去。如果是n个字符串相连 那么会开辟n-1次内存,是非常耗费资源的。 str.join:连接2个字符串,可指定连接符号(关于join,读者可以自己去查看一些相关资料) >>> a='hello ' >>> b='####' >>> a.join(b) '#hello #hello #hello #'
4.找出字串
#str.index 和str.find 功能相同,区别在于find()查找失败会返回-1,不会影响程序运行。一般用find!=-1或者find>-1来作为判断条件。 str.index:检测字符串中是否包含子字符串str,可指定范围 a='hello world' >>> a.index('l') 2 >>> a.index('x') Traceback (most recent call last): File "<pyshell#40>", line 1, in <module> a.index('x') ValueError: substring not found str.find:检测字符串中是否包含子字符串str,可指定范围 >>> a='hello world' >>> a.find('l') 2 >>> a.find('x') -1
5.比較字串
str.cmp:比較兩個對象,並根據結果傳回一個整數。 X< Y,回傳值為負數 ,X>Y 回傳的值為正數。#python3已經沒有該方法,官方文件是這麼寫的:
The cmp() function should be treated as gone, and the __cmp__() special method is no longer supported. Use __lt__() for sorting, __eq__() with __hash__(), and other rich comparisons as needed. (If you really need the cmp() functionality, you could use the expression (a > b) - (a < b) as the equivalent for cmp( a, b).)
大意就是cmp()函數已經「離開」了,如果你真的需要cmp()函數,你可以用表達式(a > b) - (a < b)代替cmp(a,b)
>>> a=100 >>> b=80 >>> cmp(a,b) 1
#6.是否包含指定字串
in |not in >>> a='hello world' >>> 'hello' in a True >>> '123' not in a True
str.len >>> a='hello world' >>> print(len(a)) 11
##8 .字串中字母大小寫轉換
S.lower() #转换为小写 >>> a='Hello World' >>> print(a.lower()) hello world S.upper() #转换为大写 >>> a='Hello World' >>> print(a.upper()) HELLO WORLD S.swapcase() #大小写互换 >>> a='Hello World' >>> print(a.swapcase()) hELLO wORLD S.capitalize() #首字母大写 >>> a='Hello World' >>> print(a.capitalize()) Hello world
#9.將字串放入中心位置可指定長度以及位置兩邊字元
str.center() >>> a='hello world' >>> print(a.center(40,'*')) **************hello world***************
#10.字串統計
## >>> a='hello world'
>>> print(a.count('l'))
3
S.startswith(prefix[,start[,end]]) #是否以prefix开头 S.endswith(suffix[,start[,end]]) #以suffix结尾 S.isalnum() #是否全是字母和数字,并至少有一个字符 S.isalpha() #是否全是字母,并至少有一个字符 S.isdigit() #是否全是数字,并至少有一个字符 S.isspace() #是否全是空白字符,并至少有一个字符 S.islower() #S中的字母是否全是小写 S.isupper() #S中的字母是否便是大写 S.istitle() #S是否是首字母大写的
12.字串切片
這裡需要強調的是,字串物件是不可改變的,也就是說在python創建一個字串後,你不能把這個字元中的某一部分改變。任何上面的函數改變了字串後,都會傳回一個新的字串,原字符串並沒有改變。 以上就是本文的全部內容,希望對大家學習python程式設計有所幫助。 更多python字串的常用操作方法相關文章請關注PHP中文網!
#str = '0123456789′
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取,截取倒数第五位数与倒数第三位数之间
#

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

在 Sublime Text 中運行 Python 代碼,需先安裝 Python 插件,再創建 .py 文件並編寫代碼,最後按 Ctrl B 運行代碼,輸出會在控制台中顯示。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

Golang在性能和可擴展性方面優於Python。 1)Golang的編譯型特性和高效並發模型使其在高並發場景下表現出色。 2)Python作為解釋型語言,執行速度較慢,但通過工具如Cython可優化性能。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。
