# coding: utf8
import re
filename = '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: utf8
filename = '2.txt'
with open(filename) as f:
for i in f:
result = i.split()
print result[1], result[-1]
# 输出:
男 北京
女 河北
男 山东
其實對於中文, 特別是這樣格式的中文, 我是不建議用正則的, 雖然勉強也能實現:
你也可以用
split
的方法(建議
):