高一学生,自学 Python ,请教各位大神,谢谢。

2017-02-26 23:29:50 +08:00
 andmspy
from bs4 import BeautifulSoup
import requests
import re
import random
import datetime

random.seed(datetime.datetime.now())
def getLinks(articleUrl):
html = requests.get('http://en.wikipedia.org/wiki/Kevin_Bacon')
soup = BeautifulSoup(html.text, 'lxml')
return soup.find('div', {'id': 'bodyContent'}).findAll('a', href=re.compile('^(/wiki/)(?!:).*$'))

links = getLinks('/wiki/Kevin_Bacon')
while len(links) > 0:
newArticle = links[random.randint(0, len(links)-1)].attrs['href'] ############################################
print(newArticle)
links = getLinks(newArticle)

不明白这里 newArticle = links[random.randint(0, len(links)-1)].attrs['href']
links 为什么不能用(),一定要用[ ]
5485 次点击
所在节点    Python
40 条回复
andmspy
2017-02-26 23:34:22 +08:00
oh ,明白了,切片。
shit~
zsz
2017-02-27 00:20:42 +08:00
加油,点我简介,可以加群一起学 ^_^
bxb100
2017-02-27 00:23:09 +08:00
我觉得吧你应该先看 bs4 的 api 文档
popu111
2017-02-27 07:41:07 +08:00
238 天前 - 刚上高一
238 天后 - 高一学生

没有任何奇怪的意思,就路过抖个机灵
Antidictator
2017-02-27 08:21:48 +08:00
@popu111 没什么不对的,可能是 py 玩太 high 留级了呢
GPU
2017-02-27 08:27:15 +08:00
@Antidictator #5 要是把 py 翻译成 屁眼 , 哪么读起来就更 high
Antidictator
2017-02-27 08:29:32 +08:00
@GPU 我服。。
NaVient
2017-02-27 09:05:27 +08:00
我觉得你有那时间上个好大学在大学里面学更好,前面的人为什么就不好好劝劝?
programdog
2017-02-27 09:50:01 +08:00
@NaVient 编程要从小学教起好吗!
Laobai
2017-02-27 09:53:44 +08:00
@programdog py 从入门到放弃
yunji3344
2017-02-27 11:12:58 +08:00
哇塞,高一的时候完全没概念
exoticknight
2017-02-27 11:15:58 +08:00
为什么大家就不好好回答呢?
那么就我来回答你:请重新学习 Python 的基础知识
coderluan
2017-02-27 11:19:35 +08:00
首先,这行大学很重要,千万别因为学编程耽误高考,学着玩的话我感觉不如去跑跑步。
其次,上面的道理你知道的话,那样两条选择,要么去把基础知识好好学学,要么别来 V2 这种“专业”的地方问。
srddpzbx
2017-02-27 11:46:16 +08:00
看到某些网友的回复,真是不如不回,他只是一个想学习编程的高一学生.提了一些可能对于大神们相对幼稚的问题,干嘛要抨击他呢,又是跑步又是学习的,人家就是正在学习好吗,V2EX 本身除了分享就是学习的地方.找到专业的地方想让高人指点还有错了? 打击人家信心干嘛,老是好像站在人生制高点俯瞰众生的态度,我看你也不咋滴!
好多程序员都说国内社区环境不好,这个那个毛病一堆,那到是改善啊,从自身改善不可以吗.帮助别人本身也是可以提升社区环境的呀.只会喷!!!! 我不是程序员,我也没法解答这个朋友的问题.但是我清楚,有个好学的心是好的.哪怕有些弯路要走.
msg7086
2017-02-27 11:52:16 +08:00
@NaVient 高一学编程已经不早了。
周围认识几个厉害的人,都是初中高中就开始学了。
之前还认识几个小学就开始写程序或者玩技术的牛人。

@coderluan 唔,凭什么不能来 V2 问?
coderluan
2017-02-27 11:57:09 +08:00
@msg7086 因为回复大多没帮助呗。
coderluan
2017-02-27 12:22:56 +08:00
@srddpzbx 跑步估计是说我,我感觉你误会了。
我见过很多学生因为学编程耽误高考,甚至放弃高考,作为休闲也不是个好选择,所以看见高中生学编程就习惯性的提醒一下。

至于你说 V 站环境不好,我也是同意的,所以我建议楼主适应或者干脆换个环境(不是认为楼主怎么样)。我感觉指望 V 站本身改变不现实,真要变了也就不是 V 站了。
yura93
2017-02-27 12:29:19 +08:00
问问题没啥说道,关键是高中特别重要,别捡了芝麻丢了西瓜,等考上了 985 别说 python 了,哪个语言不随便玩?非得高中这 3 年玩.
Shura
2017-02-27 13:10:01 +08:00
如果只是提问,建议不要夹带其他内容,比如性别,年龄,学历之类的。
msg7086
2017-02-27 13:31:58 +08:00
@coderluan 大多没帮助的话,说明还是有一些帮助的。
如果不来 V 站,那就连那一丁点帮助都拿不到了。╮(╯_╰)╭

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/343359

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX