Python 优化文件中的排列搜索

Python 优化文件中的排列搜索,python,file,search,optimization,permutation,Python,File,Search,Optimization,Permutation,我编写了一个程序,它使用一组字符在文件中搜索该字符集的任何排列。我很喜欢你对优化该计划的建议 我根据每个单词的字符数将文件拆分为多个: !/usr/bin/python -*-编码:utf-8-*- 导入系统 进口itertools 导入时间 开始时间=时间 chrset=sys.argv[1] lgr=lenchrset f=打开“gd”+strlgr“r” perms=[] s=ListItemTools.permutationschrset 对于s中的烫发: perms.append.jo

我编写了一个程序,它使用一组字符在文件中搜索该字符集的任何排列。我很喜欢你对优化该计划的建议

我根据每个单词的字符数将文件拆分为多个:

!/usr/bin/python -*-编码:utf-8-*- 导入系统 进口itertools 导入时间 开始时间=时间 chrset=sys.argv[1] lgr=lenchrset f=打开“gd”+strlgr“r” perms=[] s=ListItemTools.permutationschrset 对于s中的烫发: perms.append.joinmapstr,perm 对于f中的行: line=line.rstrip'\n' 对于烫发中的pp: 如果pp==行: 打印行 打印--%s秒--%time.time-开始时间
我的想法可能忽略\n,使用直接扫描而无需行迭代。所以a=stropen'gd'+strlgr'r'。但我没有被测试!如果你发现你集中了注意力。@SDilmac我利用了你的建议,阅读了整个文件并使用了拆分'\n',它只稍微减少了运行时间,但是谢谢你的想法!!