pgsql 筛选中文字符正则_「每日一练」巧用Python对字符串进行筛选
無論是哪一門語言,都會經常用到正則表達式,無論是網絡爬蟲,還是數據處理等都經常會用到數據匹配,那么你會在Python中用正則表達式對字符串進行篩選嗎?
往下看,就是這么簡單!
案例
a = "not 404 found 5.6 張三 99 深圳",每個詞中間是空格,用正則過濾掉英文和數字,最終輸出"張三 深圳"
先上代碼~
運行效果
題目詳述
第一行:
import re
在Python中使用正則表達式,需要引用一下正則,即上邊的import方法
第二行:
a = "not 404 found 5.6 張三 99 深圳"
將需要處理的字符串賦值給變量a,方便以后的調用
第三行:
list = a.split(' ')
在這里我們用到了字符串的分割方法split,后邊括號里邊展示的是分隔符,即用什么進行分割,這里用的是空格,分割完之后變成一個列表,將它賦值給列表變量list
第四行:
res = re.findall('d+.?d*|[a-zA-Z]+',a)
這里我們用到了正則的findall方法,意思是在字符串a里邊去尋找所有符合正則方法的值,將它存儲到一個列表里邊,賦值給res
正則詳解:'d+.?d*|[a-zA-Z]+'
d+.?d*這個代表的是匹配所有的整數和小數
[a-zA-Z]+這個代表匹配所有的英文字母
中間的 | 表示的是“或者”的意思
第五行:
for i in res:
if i in list:
list.remove(i)
遍歷res里邊的所有值,并且將它賦值給變量 i ,如果 i 在列表 list 里邊,則說明 list 里邊跟 i 一樣的值不滿足篩選條件,要把它去除,這里我們用到了列表的remove方法,去除所有不滿足條件的值
第六行:
new_str = ' '.join(list)
將滿足所有條件的新列表 list 里邊的所有值,用空格分開,組成一個新的字符串,并且將它賦值給變量 new_str
第七行:
print(new_str)
打印新變量 new_str
進階:
- 輕松的就實現想要的目的
- 是不是很便捷呢
結束語
總體來說思路只要有了,以后遇到類似的問題就可以解決了,是不是發現原來Python可以這么神奇!
———— e n d ————
覺得文章不錯的,歡迎點在看和轉發
總結
以上是生活随笔為你收集整理的pgsql 筛选中文字符正则_「每日一练」巧用Python对字符串进行筛选的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos打显卡驱动命令_ubuntu
- 下一篇: 佳铁怎样传输程序_阿里资深开发工程师合著