我有一个问题,我的实现想法是否易于使用/写入查询.
我目前有一个包含多列的数据库.大多数列都是相同的(项目,但分为项目1,项目2,项目3等).
所以我目前在我的数据库ID,名称,项目1,项目2 ......项目10.
我想将其浓缩为ID,Name,Item.
但我想要的项目是将多个值存储为不同的行.即
ID = One Name = Hello Item = This
That
There
Run Code Online (Sandbox Code Playgroud)
有点像它看起来的格式.这是一个好主意,我将如何做到这一点?我将不在数据库中使用任何数字,所有信息都将是静态的,永远不会改变.
我可以使用1个数据库表(并且很容易将一个ID的项目与另一个ID匹配),或者我是否需要创建2个表并链接它们?
如果是这样,我将如何创建2个表并使它们成为关系?
有关如何实现这一点的任何想法?谢谢!
因此,当我决定解析网站内容时。例如,http://allrecipes.com/Recipe/Slow-Cooker-Pork-Chops-II/Detail.aspx
我想将成分解析为文本文件。成分位于:
<div class =“ ingredients” style =“ margin-top:10px;”>
在其中,每种成分都存储在
<li class =“ plaincharacterwrap”>
有人很乐于使用正则表达式来提供代码,但是当您在站点之间进行修改时,会感到困惑。所以我想使用Beautiful Soup,因为它具有很多内置功能。除了我对如何实际做感到困惑。
码:
import re
import urllib2,sys
from BeautifulSoup import BeautifulSoup, NavigableString
html = urllib2.urlopen("http://allrecipes.com/Recipe/Slow-Cooker-Pork-Chops-II/Detail.aspx")
soup = BeautifulSoup(html)
try:
ingrdiv = soup.find('div', attrs={'class': 'ingredients'})
except IOError:
print 'IO error'
Run Code Online (Sandbox Code Playgroud)
这是您的入门方式吗?我想找到实际的div类,然后解析出位于li类内的所有那些成分。
任何帮助,将不胜感激!谢谢!
如果你有一个列表= [1,2,3,4,5]
如何在不使用len(list)的情况下以递归方式计算该列表的长度?
myarray = [1,2,3,4,5]
def mylist(myarray):
if (myarray == []):
print ("The list is empty")
return
return 1 + ?
Run Code Online (Sandbox Code Playgroud)
不想使用len但每次在列表中存在值时只添加1.我该怎么办?