我正在尝试这样做:
req = urllib.request.Request("http://en.wikipedia.org/wiki/Philosophy")
content = urllib.request.urlopen(req).read()
soup = bs4.BeautifulSoup(content, "html.parser")
content = strip_brackets(soup.find('div', id="bodyContent").p)
for link in bs4.BeautifulSoup(content, "html.parser").findAll("a"):
print(link.get("href"))
Run Code Online (Sandbox Code Playgroud)
如果我改为这样做循环:
for link in soup.findAll("a"):
print(link.get("href"))
Run Code Online (Sandbox Code Playgroud)
我不再遇到错误,但是我想先除去内容的括号,然后再获得内容的所有链接。
错误(第36行是for循环的行):
Traceback (most recent call last):
File "....py", line 36, in <module>
for link in bs4.BeautifulSoup(content, "html.parser").findAll("a"):
File "C:\Users\...\AppData\Local\Programs\Python\Python35-32\lib\site-packages\bs4\__init__.py", line 191, in __init__
markup = markup.read()
TypeError: 'NoneType' object is not callable
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在尝试创建一个函数,它将元组列表作为参数并按第二个元素排序.它不打印任何其他,只是错误'***异常:main.hs:20:1-76:函数sortWords中的非详尽模式'这是代码:
sortWords :: [(String, Int)] -> [(String, Int)]
sortWords [(str,num)] = sortBy (\x y -> compare (snd x) (snd y)) [(str,num)]`
Run Code Online (Sandbox Code Playgroud)
以下是我如何调用该函数
main = do
putStrLn $ show $ sortWords [("friend",1),("she",2)]
Run Code Online (Sandbox Code Playgroud)
我不得不说我在http://Repl.it网站上运行我的程序
谢谢!
你能帮我吗..我试图找到如何将单个字符串放入列表中。
问题是这样的:
系统使用 validate_users 函数来检查用户列表是否有效。有效用户的长度至少为 3 个字符。例如,['taylor'、'luisa'、'jamaal'] 都是有效用户。当像这个例子中那样调用它时,有些事情是不对的。你能弄清楚要解决什么问题吗?
def validate_users(users):
for user in users:
if is_valid(user):
print(user + " is valid")
else:
print(user + " is invalid")
validate_users("purplecat")
Run Code Online (Sandbox Code Playgroud)
我尝试过但仍然没有得到正确的结果,
purplecat is valid
Run Code Online (Sandbox Code Playgroud)
结果应该是这样的,但仍然像
p is invalid
u is invalid
r is invalid
p is invalid
l is invalid
e is invalid
c is invalid
a is invalid
t is invalid
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下吗?
我的代码应该打印一个包含输入字母 ( s)的字典,并为每个字符分配一个特定长度( 的长度s)内的随机数。当它尝试添加一个已经在字符串中的字母时,它会跳过它,但它不应该这样做。
我的代码:
import random as r
def strhash(s):
x = 0
y = 0
z = 0
ind = {
}
ra = 0
while z != len(s):
ra = r.randint(0, len(s))
x += 1
y = x-1
ind[s[y:x]] = ra
z += 1
return ind
print(strhash('hello'))
Run Code Online (Sandbox Code Playgroud) 当我在查询集中添加值时,我得到了这个错误.
from django.db import models
class Topic(models.Model):
def __init__(self):
topic=models.CharField(max_length=264,unique=True)
def __str__(self):
return self.topic
class Webpage(models.Model):
def __init__(self):
topic=models.ForeignKey(Topic)
name=models.CharField(max_length=264,unique=True)
url=models.URLField(unique=True)
def __str__(self):
return self.name
class AccessRecord(models.Model):
def __init__(self):
name=models.ForeignKey(Webpage)
date=models.DateField()
def __str__(self):
return str(self.date)
#t=Topic(topic="shoaib")
Traceback (most recent call last):
File "<console>", line 1, in <module>
TypeError: __init__() got an unexpected keyword argument 'topic'
Run Code Online (Sandbox Code Playgroud) 我有以下代码,语法某处不正确,
CREATE FUNCTION [dbo].[Greeting](@Name [varchar])
RETURNS [int] AS
BEGIN
Declare @Gender varchar
Declare @Greeting varchar
select @Gender = Gender from [NameData].[dbo].[Names] where Name = @Name
select @Greeting = (case when @Gender = 'Female' then 'Ms.' else 'Mr.');
RETURN @Greeting
END
GO
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
Incorrect syntax near ')'.
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
谢谢