En fait, pour le chinois, notamment le chinois dans ce format, je ne recommande pas d'utiliser des expressions régulières, même si cela peut être difficilement réalisable :
# 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]
# 输出:
男 北京
女 河北
男 山东
Vous pouvez également utiliser split的方法(建议):
# coding: utf8
filename = '2.txt'
with open(filename) as f:
for i in f:
result = i.split()
print result[1], result[-1]
# 输出:
男 北京
女 河北
男 山东
En fait, pour le chinois, notamment le chinois dans ce format, je ne recommande pas d'utiliser des expressions régulières, même si cela peut être difficilement réalisable :
Vous pouvez également utiliser
split
的方法(建议
):