本文目錄一覽:
- 1、Python處理字符串必備方法
- 2、Python 基礎知識全篇-字符串(Strings)
- 3、python 字符串提取信息方法總結
- 4、【Python基礎】python基本語法規則有哪些?
- 5、python語言format用法
Python處理字符串必備方法
字符串是Python中基本的數據類型,幾乎在每個Python程序中都會使用到它。
▍1、Slicing
slicing切片,按照一定條件從列表或者元組中取出部分元素(比如特定範圍、索引、分割值)
▍2、****strip()
strip()方法用於移除字符串頭尾指定的字符(默認為空格或換行符)或字符序列。
在使用strip()方法時,默認去除空格或換行符,所以#號並沒有去除。
可以給strip()方法添加指定字符,如下所示。
此外當指定內容不在頭尾處時,並不會被去除。
第一個\n前有個空格,所以只會去取尾部的換行符。
最後strip()方法的參數是剝離其值的所有組合,這個可以看下面這個案例。
最外層的首字符和尾字符參數值將從字符串中剝離。字符從前端移除,直到到達一個不包含在字符集中的字符串字符為止。
在尾部也會發生類似的動作。
▍3、****lstrip()
移除字符串左側指定的字符(默認為空格或換行符)或字符序列。
同樣的,可以移除左側所有包含在字符集中的字符串。
▍4、rstrip()
移除字符串右側指定的字符(默認為空格或換行符)或字符序列。
▍5、****removeprefix()
Python3.9中移除前綴的函數。
和strip()相比,並不會把字符集中的字符串進行逐個匹配。
▍6、removesuffix()
Python3.9中移除後綴的函數。
▍7、****replace()
把字符串中的內容替換成指定的內容。
▍8、****re.sub()
re是正則的表達式,sub是substitute表示替換。
re.sub則是相對複雜點的替換。
和replace()做對比,使用re.sub()進行替換操作,確實更高級點。
▍9、****split()
對字符串做分隔處理,最終的結果是一個列表。
當不指定分隔符時,默認按空格分隔。
此外,還可以指定字符串的分隔次數。
▍10、****rsplit()
從右側開始對字符串進行分隔。
▍11、****join()
string.join(seq)。以string作為分隔符,將seq中所有的元素(的字符串表示)合併為一個新的字符串。
▍12、****upper()
將字符串中的字母,全部轉換為大寫。
▍13、****lower()
將字符串中的字母,全部轉換為小寫。
▍14、capitalize()
將字符串中的首個字母轉換為大寫。
▍15、****islower()
判斷字符串中的所有字母是否都為小寫,是則返回True,否則返回False。
▍16、isupper()
判斷字符串中的所有字母是否都為大寫,是則返回True,否則返回False。
▍17、****isalpha()
如果字符串至少有一個字符並且所有字符都是字母,則返回 True,否則返回 False。
▍18、isnumeric()
如果字符串中只包含數字字符,則返回 True,否則返回 False。
▍19、isalnum()
如果字符串中至少有一個字符並且所有字符都是字母或數字,則返回True,否則返回 False。
▍20、count()
返回指定內容在字符串中出現的次數。
▍21、****find()
檢測指定內容是否包含在字符串中,如果是返回開始的索引值,否則返回-1。
此外,還可以指定開始的範圍。
▍22、rfind()
類似於find()函數,返回字符串最後一次出現的位置,如果沒有匹配項則返回 -1。
▍23、startswith()
檢查字符串是否是以指定內容開頭,是則返回 True,否則返回 False。
**
**
▍24、****endswith()
檢查字符串是否是以指定內容結束,是則返回 True,否則返回 False。
▍25、****partition()
string.partition(str),有點像find()和split()的結合體。
從str出現的第一個位置起,把字符串string分成一個3 元素的元組(string_pre_str,str,string_post_str),如果string中不包含str則 string_pre_str==string。
▍26、center()
返回一個原字符串居中,並使用空格填充至長度width的新字符串。
▍27、ljust()
返回一個原字符串左對齊,並使用空格填充至長度width的新字符串。
▍28、rjust()
返回一個原字符串右對齊,並使用空格填充至長度width的新字符串。
▍29、f-Strings
f-string是格式化字符串的新語法。
與其他格式化方式相比,它們不僅更易讀,更簡潔,不易出錯,而且速度更快!
▍30、swapcase()
翻轉字符串中的字母大小寫。
▍31、zfill()
string.zfill(width)。
返回長度為width的字符串,原字符串string右對齊,前面填充0。
參考文獻:
Python 基礎知識全篇-字符串(Strings)
單引號和雙引號
字符串可以包含在單引號或雙引號中。
這種靈活的方式可以讓我們在字符串中包含引號。
當我們需要創建一個多行字符串的時候,可以用三個引號。如下所示:
改變大小寫
你可以很方便的改變字符串的大小寫。如下所示:
最常見的大小寫形式是全小寫(lower),首字母大寫(title)和全大寫(upper)。如下所示:
注意:初始字符串沒被改變。
你會經常見到這種用法。變量名後跟點和操作名稱,且後跟一組圓括號。圓括號里可能是空的,也可能包含一些數據。
variable_name.action()
在這個例子中, action 是一個 方法 的名字。 title , lower , upper 是內置在 Python 中的函數,可以作用於字符串的方法。
連接字符串
字符串連接示例如下所示:
加號連接兩個字符串。你可以使用任意個加號來連接字符串。
格式化字符串簡介
空白符
空白符通常指計算機能夠發現但不可見的字符。諸如空格,製表符,換行符等。
空格很容易創建,基本上在你擁有計算機的時候就會打出空格符。製表符和換行符是由特殊字符連接組成的。
“\t” 代表製表符,”\n” 代表換行符。你可以將它們添加進字符串的任意部分。
去除空白符
有時候我們想去除掉字符串開始或者結尾的空白符。Python 中有一些方法可以幫我們做到這點。如下所示:
lstrip 去除左側開端的空白符, rstrip 去除右端結尾的空白符, strip 去除兩端空白符。
看一個更清晰的例子,如下所示:
動手試一試
Someone Said
找一條自己喜歡的名言,存儲在變量。結合適當的介紹打印出來。例如:” Ken Thompson once said, ‘One of my most productive days was throwing away 1000 lines of code’ “。
First Name Cases
將你的姓存儲在一個變量中。
分別用 lowercase, Titlecase, UPPERCASE 三種方式打印姓。
Full Name
將你的名和姓存儲在不同的變量中,連接它們並打印。
Name Strip
將你的姓存儲在變量中。在姓的前後兩端至少各包含兩種空白符。
打印姓。
分別打印出去掉左側空白符,右側空白符,都去掉空白符的姓。
python 字符串提取信息方法總結
在日常項目中,我們經常會使用python從字符串中提取我們想要的信息,以下是各種提取信息方法的總結。
格式: str[beg:end:step]
描述: 字符串[開始索引:結束索引:步長]切取字符串為開始索引到結束索引-1內的字符串步長不指定時步長為1
舉例:
print(str[::2]) //::這裡表示整個字符串,每兩個位置提取一個
print(str[1:3]) //提取第2個到第3個
print(str[2::]) //截取2 – 末尾的字符
本小節介紹了,處理字符串經常用到的一些函數方法。
語法: str.find(str, beg=0, end=len(string))
描述: Python find() 方法檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結束) 範圍,則檢查是否包含在指定範圍內,如果包含子字符串返回開始的索引值,否則返回-1。
語法: str.split(str=””, num=string.count(str)).
描述: Python split() 通過指定分隔符對字符串進行切片,如果參數 num 有指定值,則分隔 num+1 個子字符串.返回分割後的字符串列表,該方法可以講字符串轉化為列表處理。
另外的: str.splitlines([keepends])按照行(‘\r’, ‘\r\n’, \n’)分隔,返回一個包含各行作為元素的列表,如果參數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。
語法: str.partition(str)
描述: partition() 方法用來根據指定的分隔符將字符串進行分割。如果字符串包含指定的分隔符,則返回一個3元的元組,第一個為分隔符左邊的子串,第二個為分隔符本身,第三個為分隔符右邊的子串。
語法: str.replace(old, new, max)
描述: Python replace() 方法把字符串中的 old(舊字符串) 替換成 new(新字符串),如果指定第三個參數max,則替換不超過 max 次。
語法: str.strip([chars]);
描述: Python strip() 方法用於移除字符串頭尾指定的字符(默認為空格或換行符)或字符序列。:該方法只能刪除開頭或是結尾的字符,不能刪除中間部分的字符。
語法: str.join(sequence)
描述: Python join() 方法用於將序列中的元素以指定的字符連接生成一個新的字符串。
上述方法還有其變形,如str.rfind(),這代表從字符串右邊開始處理,正常是從左邊開始處理。下表是其它常用的python字符串自帶函數方法。
正則表達式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。本小節主要介紹Python中常用的正則表達式處理函數和正則表達式的書寫規則。
re 模塊使 Python 語言擁有全部的正則表達式功能。所以在python中使用正則表達式處理函數需要import re
語法: re.search(pattern, string, flags=0)
描述: re.search 掃描整個字符串並返回第一個成功的匹配。匹配成功re.search方法返回一個匹配的對象,否則返回None。
語法: re.sub(pattern, repl, string, count=0, flags=0)
描述: Python 的 re 模塊提供了re.sub用於替換字符串中的匹配項。
語法: pattern.findall(string, pos, endpos)
描述: 在字符串中找到正則表達式所匹配的所有子串,並返回一個列表,如果沒有找到匹配的,則返回空列表。注意: match 和 search 是匹配一次 findall 匹配所有。
模式字符串使用特殊的語法來表示一個正則表達式:
【Python基礎】python基本語法規則有哪些?
Python基本語法
Python的語法相對比C,C++,Java更加簡潔,比較符合人的正常思維。本篇介紹Python的基本語法,通過本篇文章你可以學到以下內容。
掌握Python的基本語法
識別Python中的關鍵字
Python是一門腳本語言,有以下特點:
面向對象:類
語法塊:使用縮進進行標記
注釋: #單行注釋,”””多行注釋”””,”’我也是多行注釋”
打印與輸出:print(), input()
變量: 變量在賦值的時候確定變量的類型
模塊:通過import 模塊名進行加載模塊
Python的標識符
標識符是用戶編程時使用的名字,用於給變量、常量、函數、語句塊等命名,以建立起名稱與使用之間的關係。標識符通常由字母和數字以及其它字符構成。
標識符的命名遵循以下規定:
開頭以字母或者下劃線_,剩下的字符數字字母或者下劃線
Python遵循小駝峰命名法
不是使用Python中的關鍵字進行命名
代碼示例:
num = 10 # 這是一個int類型變量
錯誤命名示例:
123rate(數字開頭)、 mac book pro(含有空格),class(關鍵字)
Python關鍵字
以下列表中的關鍵字不可以當作標識符進行使用。Python語言的關鍵字只包含小寫字母。
python語言format用法
Format為CString類的一個成員函數,它通過格式操作使任意類型的數據轉換成一個字符串Format裏面可以寫普通的字符串,比如「mynameis」,但有些格式指令字符具有特殊意義,比如「%6s」。
Format(表達式[,格式字符串])其中,表達式:要格式化的數值、日期或字符串表達式。格式字符串:指定表達式的值的輸出格式。格式字符有三類:數值格式、日期格式和字符串格式。格式字符要加引號。
方法如下:
1、首先按下「Win+R」組合鍵,打開運行窗口。
2、在打開文本框輸入「cmd」,點擊確定。
3、在打開的cmd窗口中,輸入:「python」,點擊Enter鍵。
4、在Python環境中,輸入:「x = format(0.5, ‘%’)」,點擊Enter鍵。
5、在Python環境中,輸入:「print(x)」。
6、點擊Enter鍵,即可使用Python內置的format函數把數字0.5格式化為百分比值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/247285.html