在日常項目中,我們經(jīng)常會使用python從字符串中提取我們想要的信息,以下是各種提取信息方法的總結(jié)。
創(chuàng)新互聯(lián)公司從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元武邑做網(wǎng)站,已為上家服務(wù),為武邑各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
格式: str[beg:end:step]
描述: 字符串[開始索引:結(jié)束索引:步長]切取字符串為開始索引到結(jié)束索引-1內(nèi)的字符串步長不指定時步長為1
舉例:
print(str[::2]) //::這里表示整個字符串,每兩個位置提取一個
print(str[1:3]) //提取第2個到第3個
print(str[2::]) //截取2 - 末尾的字符
本小節(jié)介紹了,處理字符串經(jīng)常用到的一些函數(shù)方法。
語法: str.find(str, beg=0, end=len(string))
描述: Python find() 方法檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結(jié)束) 范圍,則檢查是否包含在指定范圍內(nèi),如果包含子字符串返回開始的索引值,否則返回-1。
語法: str.split(str="", num=string.count(str)).
描述: Python split() 通過指定分隔符對字符串進行切片,如果參數(shù) num 有指定值,則分隔 num+1 個子字符串.返回分割后的字符串列表,該方法可以講字符串轉(zhuǎn)化為列表處理。
另外的: str.splitlines([keepends])按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果參數(shù) keepends 為 False,不包含換行符,如果為 True,則保留換行符。
語法: str.partition(str)
描述: partition() 方法用來根據(jù)指定的分隔符將字符串進行分割。如果字符串包含指定的分隔符,則返回一個3元的元組,第一個為分隔符左邊的子串,第二個為分隔符本身,第三個為分隔符右邊的子串。
語法: str.replace(old, new, max)
描述: Python replace() 方法把字符串中的 old(舊字符串) 替換成 new(新字符串),如果指定第三個參數(shù)max,則替換不超過 max 次。
語法: str.strip([chars]);
描述: Python strip() 方法用于移除字符串頭尾指定的字符(默認為空格或換行符)或字符序列。:該方法只能刪除開頭或是結(jié)尾的字符,不能刪除中間部分的字符。
語法: str.join(sequence)
描述: Python join() 方法用于將序列中的元素以指定的字符連接生成一個新的字符串。
上述方法還有其變形,如str.rfind(),這代表從字符串右邊開始處理,正常是從左邊開始處理。下表是其它常用的python字符串自帶函數(shù)方法。
正則表達式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。本小節(jié)主要介紹Python中常用的正則表達式處理函數(shù)和正則表達式的書寫規(guī)則。
re 模塊使 Python 語言擁有全部的正則表達式功能。所以在python中使用正則表達式處理函數(shù)需要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 匹配所有。
模式字符串使用特殊的語法來表示一個正則表達式:
單引號和雙引號
字符串可以包含在單引號或雙引號中。
這種靈活的方式可以讓我們在字符串中包含引號。
當我們需要創(chuàng)建一個多行字符串的時候,可以用三個引號。如下所示:
改變大小寫
你可以很方便的改變字符串的大小寫。如下所示:
最常見的大小寫形式是全小寫(lower),首字母大寫(title)和全大寫(upper)。如下所示:
注意:初始字符串沒被改變。
你會經(jīng)常見到這種用法。變量名后跟點和操作名稱,且后跟一組圓括號。圓括號里可能是空的,也可能包含一些數(shù)據(jù)。
variable_name.action()
在這個例子中, action ?是一個 方法 的名字。 title ,? lower ,? upper ?是內(nèi)置在 Python 中的函數(shù),可以作用于字符串的方法。
連接字符串
字符串連接示例如下所示:
加號連接兩個字符串。你可以使用任意個加號來連接字符串。
格式化字符串簡介
空白符
空白符通常指計算機能夠發(fā)現(xiàn)但不可見的字符。諸如空格,制表符,換行符等。
空格很容易創(chuàng)建,基本上在你擁有計算機的時候就會打出空格符。制表符和換行符是由特殊字符連接組成的。
"\t" 代表制表符,"\n" 代表換行符。你可以將它們添加進字符串的任意部分。
去除空白符
有時候我們想去除掉字符串開始或者結(jié)尾的空白符。Python 中有一些方法可以幫我們做到這點。如下所示:
lstrip ?去除左側(cè)開端的空白符, rstrip ?去除右端結(jié)尾的空白符, strip ?去除兩端空白符。
看一個更清晰的例子,如下所示:
動手試一試
Someone Said
找一條自己喜歡的名言,存儲在變量。結(jié)合適當?shù)慕榻B打印出來。例如:" 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
將你的姓存儲在變量中。在姓的前后兩端至少各包含兩種空白符。
打印姓。
分別打印出去掉左側(cè)空白符,右側(cè)空白符,都去掉空白符的姓。
python 2有兩個全局函數(shù)可以把對象強制轉(zhuǎn)換成字符串:unicode()把對象轉(zhuǎn)換成Unicode字符串,還有str()把對象轉(zhuǎn)換為非Unicode字符串。
python 3只有一個字符串類型,Unicode字符串,所以str()函數(shù)即可完成所有的功能。(Unicode()函數(shù)在python3 里已經(jīng)不存在了。)
另外:
沒有專門的char()數(shù)據(jù)類型,確實沒有需要有這個類型。
單引號和雙引號字符串是完全相同的——他們沒有在任何方面不同。
正則表達式,一定要用自然字符串處理正則表達式,否則會需要很多的反斜杠。
使用help(str)可查看字符串對象定義的所有方法及屬性。
由于百分號有特殊作用,所以字符串里面要用百分號的話需要使用"%%",如:"select * from my_table where name like '%%測試' "。
python字符串常用方法
1.?Python字符串拼接(包含字符串拼接數(shù)字)
2.?Python截取字符串(字符串切片)
3.?Python 的len()函數(shù):獲取字符串長度或字節(jié)數(shù)
4.?Python split()方法:分割字符串
5.?Python join()方法:合并字符串
6.?Python count()方法:統(tǒng)計字符串出現(xiàn)的次數(shù)
7.?Python find()方法:檢測字符串中是否包含某子串
8.?Python index()方法:檢測字符串中是否包含某子串
9.?Python字符串對齊方法(ljust()、rjust()和center())
10.?Python startswith()和endswith()方法
11.?Python字符串大小寫轉(zhuǎn)換(3種)函數(shù)
12.?Python去除字符串中空格(刪除指定字符)的3種方法
Python中的str可以表示字符串類,也可以是將變量強制轉(zhuǎn)換為字符串的函數(shù),寫作str()。str函數(shù)是Python內(nèi)置函數(shù)的一種,可以直接使用,無需調(diào)用。
Python由荷蘭數(shù)學和計算機科學研究學會的Guido van Rossum于1990年代初設(shè)計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數(shù)據(jù)結(jié)構(gòu),還能簡單有效地面向?qū)ο缶幊獭?/p>
Python語法和動態(tài)類型,以及解釋型語言的本質(zhì),使它成為多數(shù)平臺上寫腳本和快速開發(fā)應(yīng)用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用于獨立的、大型項目的開發(fā)。
Python解釋器易于擴展,可以使用C或C++(或者其他可以通過C調(diào)用的語言)擴展新的功能和數(shù)據(jù)類型。Python也可用于可定制化軟件中的擴展程序語言。Python豐富的標準庫,提供了適用于各個主要系統(tǒng)平臺的源碼或機器碼。
本文標題:Python字符串庫函數(shù),python包含字符串函數(shù)
當前地址:http://jinyejixie.com/article22/dssdccc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、電子商務(wù)、網(wǎng)站策劃、服務(wù)器托管、靜態(tài)網(wǎng)站、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)