我正在学习Python槽Coursera(Dr. Chuck!),刚刚完成了我的作业以外的第一个“有用的”个人脚本。用词汇表制作产品的Pythonic方法
它基本上使用两个单词/数字列表并创建这些项目的所有可能组合。我会用这个强制一个旧的密码保护的文件,其中我确信元素(但不是组合)。
剧本在摆弄几个小时后终于起作用。 我的问题是如果这是一种'Pythonic'编写代码的方式。从一开始就从正确的方式学习它可能很重要。
import itertools
beginfile = open('/Users/Mat/Python/combinations/begin.txt')
beginlist = []
for line in beginfile:
line = line.rstrip()
beginlist.append(line)
if line.islower():
capital = line.title()
beginlist.append(capital)
endfile = open('/Users/Mat/Python/combinations/end.txt')
endlist = []
for line in endfile:
line = line.rstrip()
endlist.append(line)
x = itertools.product(beginlist, endlist)
counter = 0
for i in x:
print("".join(i))
counter += 1
print ('TOTAL:', counter, 'items')
工作代码,只需要检讨是题外话了StackOverflow的,但你的代码一个很好的问题,更适合于[SE的代码审查(HTTP://codereview.stackexchange .com) – davedwards
你不被要求不要在该课程中透露你的解决方案吗? – Mast
我不知道,降档。谢谢你的提示! – mat