導航:首頁 > 編程語言 > python中字元串怎麼處理

python中字元串怎麼處理

發布時間:2022-11-26 02:49:52

python字元串如何去掉英文字母以外的字元

Python易混淆知識系列:Pandas字元串方法和字元串內建函數,使用Python的一個優勢就是字元串處理起來比較容易。
Python的初學者在學習字元串內建函數的時候往往會很困惑:字元串的內建函數是對單個字元串對象處理,如果要對成千上萬個字元串對象處理該怎麼辦?
不少已經使用Python工作很長時間的同學,即使已經學會使用Pandas對象的.apply()方法來處理字元串,依然會時常忘記:其實Pandas已經自帶功能強大的向量化字元串操作。
即使知道Pandas字元串方法的同學,使用的時候也經常與字元串內建函數混淆。
而熟練使用Pandas字元串方法的同學往往會覺得,其方法的代碼簡潔性與運行效率都遠高於其他的寫法。真相到底如何?Pandas字元串方法和字元串內建函數有什麼不同?運算效率真的像傳聞那麼高嗎?
今天我們就好好捋一下這塊Python易混淆的知識點。
1. 快速入門向量化字元串操作
初學Python字元串內建函數的同學肯定知道有個叫.lower()的方法可以將字元串中的大寫英文字母轉化為小寫,比如將字元串對象』ABCD』轉化為小寫:

如果字元型的Series對象中的字元串要轉化為小寫呢?比如:

點擊添加圖片描述(最多60個字)
編輯
此時,我們就可以使用Series的str方法中的.lower()來處理:

點擊添加圖片描述(最多60個字)
編輯
同理,如果要將Series對象中的所有的大寫字母變成小寫,可以使用.str.upper()。
看到這里,相信很多沒有使用過Pandas字元串方法的同學會驚奇地發現,這跟字元串對象的內建函數差不多呀?只不過多了一個通過.str()方法調用函數的過程。
確實,大多數Pandas的字元串方法借鑒了Python字元串內建函數的內容,。

Ⅱ Python字元串是什麼,如何使用

字元串的表示

字元串可以被成對的單引號(single quote)或雙引號(double quotes)包圍起來,這兩者的作用是一樣的:

更多關於Python的基礎性知識可以看下這個網頁的視頻教程,Python常見的數據類型及使用方法掌握,希望我的回答能幫到你。

Ⅲ python字元串處理問題

  1. strip函數只能去除首尾字元,不能去掉中間字元

  2. strip函數沒有副作用,也就是返回值才是去掉後的字元串

  3. 更簡潔的寫法left = ''.join([c for c in password if c in symbols])

Ⅳ python字元串操作集合

把字元串變數和字面值連接起來,組成新的字元串。推薦3個方法:

對字元串進行單個字元索引時,無論是從前往後索引,還是從後往前索引,索引序號一定要在范圍內,否則出錯。
對字元串進行切片截取時,採用 str[start:end] 的方式。start,end可以正,可以負。且如果start標識的位置大於等於end標識的位置,則截取字元串為空。start,end超出字元串的極限位置,那麼就用最值。start默認為0,end默認為字元串長度。

一般的基於文本和行字元串處理,使用sed,awk,grep等工具就可以了,這些命令行工具用起來更便捷,但是也沒有python的這些函數強大。比如沒法實現非貪婪模式匹配。如下:

把連續的數字提取出來,其他的字元拋棄

python處理字元串,比linux命令要復雜一些,功能也更強大一些。對於簡單的處理任務,linux命令已經足夠,python為的是一些更復雜的處理操作。如果兩者都會,豈不是更好?

Ⅳ python中如何從字元串內提取指定的字元

1、雙擊打開pycharm開發工具,新建一個python項目,查看對應的文件夾

Ⅵ Python中中文字元串怎麼處理

如果處理的字元串中出現中文表示的字元,要想不出錯,就得轉成unicode編碼了。具體的方法有:
1、decode(),將其他邊編碼的字元串轉換成unicode編碼,如str1.decode('gb2312'),表示將gb2312編碼的字元串str1轉換成unicode編碼;
2、encode(),將unicode編碼轉換成其他編碼的字元串,如str2.encode('gb2312'),表示將unicode編碼的字元串str2轉換成gb2312編碼;
3、unicode(),同decode(),將其他編碼的字元串轉換成unicode編碼,如unicode(str3, 'gb2312'),表示將gb2312編碼的字元串str3轉換成unicode編碼。
轉碼的時候一定要先搞明白字元串str是什麼編碼,然後decode成unicode,最後再encode成其他編碼。
另外,對一個unicode編碼的字元串在進行解碼會出錯,所以在編碼未知的情況下要先判斷其編碼方式是否為unicode,可以用isinstance(str, unicode)。
不僅是中文,以後處理含非ascii編碼的字元串時,都可以遵循以下步驟:
1、確定源字元的編碼格式,假設是utf8;
2、使用unicode()或decode()轉換成unicode編碼,如str1.decode('utf8'),或者unicode(str1, 'utf8');
3、把處理後字元串用encode()編碼成指定格式。

Ⅶ python字元串處理

可以使用split方法用/分割字元串

s='鏈接'
s.split('/')[-1]

Ⅷ Python 2.7 中位元組字元串的處理求助

唔,你也沒寫具體問題…… 給你個python的字元串處理匯總吧。


str='python String function'

生成字元串變數str='python String function'

字元串長度獲取:len(str)
例:print '%s length=%d' % (str,len(str))

一、字母處理
全部大寫:str.upper()
全部小寫:str.lower()
大小寫互換:str.swapcase()
首字母大寫,其餘小寫:str.capitalize()
首字母大寫:str.title()
print '%s lower=%s' % (str,str.lower())
print '%s upper=%s' % (str,str.upper())
print '%s swapcase=%s' % (str,str.swapcase())
print '%s capitalize=%s' % (str,str.capitalize())
print '%s title=%s' % (str,str.title())

二、格式化相關
獲取固定長度,右對齊,左邊不夠用空格補齊:str.ljust(width)
獲取固定長度,左對齊,右邊不夠用空格補齊:str.ljust(width)
獲取固定長度,中間對齊,兩邊不夠用空格補齊:str.ljust(width)
獲取固定長度,右對齊,左邊不足用0補齊
print '%s ljust=%s' % (str,str.ljust(20))
print '%s rjust=%s' % (str,str.rjust(20))
print '%s center=%s' % (str,str.center(20))
print '%s zfill=%s' % (str,str.zfill(20))

三、字元串搜索相關
搜索指定字元串,沒有返回-1:str.find('t')
指定起始位置搜索:str.find('t',start)
指定起始及結束位置搜索:str.find('t',start,end)
從右邊開始查找:str.rfind('t')
搜索到多少個指定字元串:str.count('t')
上面所有方法都可用index代替,不同的是使用index查找不到會拋異常,而find返回-1
print '%s find nono=%d' % (str,str.find('nono'))
print '%s find t=%d' % (str,str.find('t'))
print '%s find t from %d=%d' % (str,1,str.find('t',1))
print '%s find t from %d to %d=%d' % (str,1,2,str.find('t',1,2))
#print '%s index nono ' % (str,str.index('nono',1,2))
print '%s rfind t=%d' % (str,str.rfind('t'))
print '%s count t=%d' % (str,str.count('t'))


四、字元串替換相關
替換old為new:str.replace('old','new')
替換指定次數的old為new:str.replace('old','new',maxReplaceTimes)
print '%s replace t to *=%s' % (str,str.replace('t', '*'))
print '%s replace t to *=%s' % (str,str.replace('t', '*',1))


五、字元串去空格及去指定字元
去兩邊空格:str.strip()
去左空格:str.lstrip()
去右空格:str.rstrip()
去兩邊字元串:str.strip('d'),相應的也有lstrip,rstrip
str=' python String function '
print '%s strip=%s' % (str,str.strip())
str='python String function'
print '%s strip=%s' % (str,str.strip('d'))

按指定字元分割字元串為數組:str.split(' ')

六、默認按空格分隔
str='a b c de'
print '%s strip=%s' % (str,str.split())
str='a-b-c-de'
print '%s strip=%s' % (str,str.split('-'))


七、字元串判斷相關
是否以start開頭:str.startswith('start')
是否以end結尾:str.endswith('end')
是否全為字母或數字:str.isalnum()
是否全字母:str.isalpha()
是否全數字:str.isdigit()
是否全小寫:str.islower()
是否全大寫:str.isupper()
str='python String function'
print '%s startwith t=%s' % (str,str.startswith('t'))
print '%s endwith d=%s' % (str,str.endswith('d'))
print '%s isalnum=%s' % (str,str.isalnum())
str='pythonStringfunction'
print '%s isalnum=%s' % (str,str.isalnum())
print '%s isalpha=%s' % (str,str.isalpha())
print '%s isupper=%s' % (str,str.isupper())
print '%s islower=%s' % (str,str.islower())
print '%s isdigit=%s' % (str,str.isdigit())
str='3423'
print '%s isdigit=%s' % (str,str.isdigit())

Ⅸ python字元串處理問題

Pythonstrip()方法用於移除字元串頭尾指定的字元(默認為空格或換行符)或字元序列。

注意:該方法只能刪除開頭或是結尾的字元,不能刪除中間部分的字元。


Pythonreplace()方法把字元串中的old(舊字元串)替換成new(新字元串),如果指定第三個參數max,則替換不超過max次。

str.replace(old,new[,max])


舉個栗子

閱讀全文

與python中字元串怎麼處理相關的資料

熱點內容
python後端開發博客 瀏覽:616
java動態數組定義 瀏覽:986
各大網站的伺服器地址 瀏覽:368
伺服器連接不到網際網路什麼意思 瀏覽:739
如何在文件夾中顯示頁碼 瀏覽:354
雲伺服器登不上qq 瀏覽:417
程序員四級工程師 瀏覽:715
薄荷app怎麼把體重清零 瀏覽:644
草料二維碼加密怎麼製作 瀏覽:851
04s519隔油池圖集pdf 瀏覽:242
程序員搞測試 瀏覽:552
蘋果app應用隱藏了怎麼辦 瀏覽:660
PDF調取 瀏覽:199
獨立柱加密需要什麼條件 瀏覽:814
php培訓出來找不到工作 瀏覽:106
小程序克隆源碼 瀏覽:448
python整數整除負數 瀏覽:880
遮天用什麼小說app看 瀏覽:645
什麼可以發類似朋友圈的app 瀏覽:495
cmd查找命令行 瀏覽:661