使用正则表达式在文本文件中输出唯一组合

时间:2018-06-24 19:37:27

标签: python regex

我有一个文本文件,其中包含类似字符

[tyy] ........ ue:“ yyyu”

[tyy] .......... ue:“ yyyu”

[uyy] ........... ue:“ yyyu”

[uyy] ........... ue:“ xu”

[iyy] ............ ue:“ xu”

[uyy] ............ ue:“ yyyu”

我必须将输出存储在另一个文件中,例如

tyy yyyu

uyy yyyu

uyy xu

iyy xu

是否可以使用正则表达式选择唯一组合?

1 个答案:

答案 0 :(得分:0)

您可以将reset一起使用:

import re
new_result = {tuple(re.findall('(?<=\[)\w+(?=\])|(?<=")\w+(?=")', i.strip('\n'))) for i in open('filename.txt')}
with open('new_filename.txt', 'w') as f:
 f.write('\n'.join(' '.join(i) for i in new_result))

输出:

uyy xu
uyy yyyu
iyy xu
tyy yyyu