文章詳情頁
java - 正則表達式問題
瀏覽:133日期:2023-11-01 15:25:44
問題描述
想用正則提取如下信息 改怎么寫呢?
123 男 北京 張三343 女 河北 石家莊 李四2343 男 山東 王五提取 男 張三 女 李四 男 王五
問題解答
回答1:其實對于中文, 特別是這樣格式的中文, 我是不建議用正則的, 雖然勉強也能實現:
# coding: utf8import refilename = ’2.txt’patern = re.compile(r’^d+ (S+).*?(S+)’)with open(filename) as f: for i in f:result = patern.findall(i[:-1]) if result and len(result[0]) == 2: print result[0][0], result[0][1] # 輸出:男 北京女 河北男 山東
你也可以用split的方法(建議):
# coding: utf8filename = ’2.txt’with open(filename) as f: for i in f:result = i.split()print result[1], result[-1] # 輸出:男 北京女 河北男 山東
標簽:
java
相關文章:
1. javascript - 如圖,百度首頁,查看源代碼為什么什么都沒有?2. android - weex 項目createInstanceReferenceError: Vue is not defined3. javascript - 為什么clearInterVal不起作用呢?4. html - 關于CSS實現border的0.5px設置?5. PHPExcel表格導入數據庫怎么導入6. android - 哪位大神知道java后臺的api接口的對象傳到前端后輸入日期報錯,是什么情況?求大神指點7. pdo 寫入到數據庫的內容為中文的時候寫入亂碼8. vue2.0+webpack 如何使用bootstrap?9. PHP類封裝的插入數據,總是插入不成功,返回false;10. mac連接阿里云docker集群,已經卡了2天了,求問?
排行榜
