小编Sar*_*ana的帖子

如何将Python的输出保存到数据库?

我在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 database sqlite

1
推荐指数
1
解决办法
2万
查看次数

如何在python中输入1000万行的大文件?

我想在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)

问题是,上面的代码在很长一段时间后遇到内存错误,我无法分离用户和密码.

您对解决方案有什么建议吗?

python

1
推荐指数
1
解决办法
2124
查看次数

标签 统计

python ×2

database ×1

sqlite ×1