我在urbandictionary中编写了一个简单的翻译脚本:
import urllib.request
import bs4
def translate():
search=''
while(search!='!'):
search=input("Enter a word(! for exit): ")
if search=='!':
continue
search2=search.replace(' ','+')
urb_url='http://www.urbandictionary.com/define.php?term='+str(search2)
urban=urllib.request.urlopen(urb_url).read().decode('utf-8')
soup_urb = bs4.BeautifulSoup(urban)
try:
q2=soup_urb.find('div', class_="meaning").text
print("{0}: {1}".format(search,q2))
except AttributeError as e:
print("The word not found\n")
Run Code Online (Sandbox Code Playgroud)
现在我想保存搜索到的每个单词的结果以供使用,并且将来不再搜索。你的建议是什么?sqlite,以简单文本或其他解决方案保存。
我想在python中分析一个拥有1000万用户和密码的文件.文件采用文本格式.以下是一些数据:
0000 00000000
0000 00001
0000 00001111
0000 000099
0000 00009999
0000 0000w
0000 5927499
0000 634252
0000 6911703
0000 701068
Run Code Online (Sandbox Code Playgroud)
在python中,我使用以下代码来读取文件:
f=open('10-million-combos.txt','r')
a=[]
for line in f.readlines():
a.append(line)
Run Code Online (Sandbox Code Playgroud)
上面的代码需要几秒钟才能运行.保存在列表中的数据如下所示:
>>>a[0:2]
['0000\t00000000\n', '0000\t00001\n']
Run Code Online (Sandbox Code Playgroud)
要提取我使用的用户和密码:
b=[]
for i in a:
b.append(i.split('\t'))
Run Code Online (Sandbox Code Playgroud)
问题是,上面的代码在很长一段时间后遇到内存错误,我无法分离用户和密码.
您对解决方案有什么建议吗?