国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

教大家玩轉(zhuǎn)Python字符串處理的七種技巧

2019-11-25 16:16:21
字體:
供稿:網(wǎng)友

前言

日常使用python經(jīng)常要對文本進行處理,無論是爬蟲的數(shù)據(jù)解析,還是大數(shù)據(jù)的文本清洗,還是普通文件的處理,都是要用到字符串. Python對字符串的處理內(nèi)置了很多高效的函數(shù),非常方便功能很強大.下面是我總結(jié)的常用的7招,有了這幾招就能輕松應(yīng)對字符串處理.

一、字符串的連接和合并

連接和合并

相加 //兩個字符串可以很方便的通過'+'連接起來

合并//用join方法

二、字符串的切片和相乘

相乘//比如寫代碼的時候要分隔符,用python很容易實現(xiàn)

line='*'*30print(line)>>******************************

切片

三、字符串的分割

普通的分割,用split

split只能做非常簡單的分割,而且不支持多個分隔

phone='400-800-800-1234'print(phone.split('-'))>>['400', '800', '800', '1234']

復(fù)雜的分割

r表示不轉(zhuǎn)義,分隔符可以是;或者,或者空格后面跟0個多個額外的空格,然后按照這個模式去分割

四、字符串的開頭和結(jié)尾的處理

 比方我們要查一個文件的名字是以什么開頭或者什么結(jié)尾

filename='trace.h'print(filename.endswith('h'))>>Trueprint(filename.startswith('trace'))>>True

五、字符串的查找和匹配

一般查找

我們可以很方便的在長的字符串里面查找子字符串,會返回子字符串所在位置的索引, 若找不到返回-1

復(fù)雜的匹配

六、字符串的替換

普通的替換//用replace就可以

復(fù)雜的替換//若要處理復(fù)雜的或者多個的替換,需要用到re模塊的sub函數(shù)

七、字符串中去掉一些字符

去除空格//對文本處理的時候比如從文件中讀取一行,然后需要去除每一行的兩側(cè)的空格,table或者是換行符

line=' Congratulations, you guessed it. 'print(line.strip())>>Congratulations, you guessed it.

注意:字符串內(nèi)部的空格不能去掉,若要去掉需要用re模塊

復(fù)雜的文本清理,可以利用str.translate

先構(gòu)建一個轉(zhuǎn)換表,table是一個翻譯表,表示把't''o'轉(zhuǎn)成大寫的'T' 'O',

然后在old_str里面去掉'12345',然后剩下的字符串再經(jīng)過table翻譯

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大新县| 花莲县| 姚安县| 高雄县| 芦山县| 晋城| 二连浩特市| 霸州市| 小金县| 玛纳斯县| 铁岭市| 隆化县| 额尔古纳市| 靖宇县| 台湾省| 西贡区| 田阳县| 扶沟县| 杭锦后旗| 林州市| 永泰县| 双江| 东至县| 红河县| 金山区| 榆中县| 香河县| 洪泽县| 开平市| 韩城市| 城固县| 房产| 明水县| 浦江县| 浦城县| 太湖县| 东乌| 晋宁县| 阿鲁科尔沁旗| 木里| 乐业县|