來源:互聯網
上載者:User
關鍵字
python
html5
php
css
html
def get_coursename(info): info = get_content(url) soup = BeautifulSoup(info) all_coursename = soup.find_all('h2', class_="color-primary-text headline-1-text flex-1") #print all_coursename f = open("course_coursename.txt","w") for coursename in all_coursename: detail = soup.h2.get_text() print detail f.write(detail + '\n' ) f.close return all_coursename
以上是My Code,使用soup.find_all()函數後在coursera得到64個標籤段,但是使用遞迴對象和寫入檔案後,controlb後得到了64個第一個課程的名字,如下,求大神解答
Buddhism and Modern Psychology
Buddhism and Modern Psychology
.
.
.
.
回複內容:
def get_coursename(info): info = get_content(url) soup = BeautifulSoup(info) all_coursename = soup.find_all('h2', class_="color-primary-text headline-1-text flex-1") #print all_coursename f = open("course_coursename.txt","w") for coursename in all_coursename: detail = soup.h2.get_text() print detail f.write(detail + '\n' ) f.close return all_coursename
以上是My Code,使用soup.find_all()函數後在coursera得到64個標籤段,但是使用遞迴對象和寫入檔案後,controlb後得到了64個第一個課程的名字,如下,求大神解答
Buddhism and Modern Psychology
Buddhism and Modern Psychology
.
.
.
.
你的for迴圈裡應該使用迴圈變數coursename而不是soup
代碼不全啊,我發現幾個小問題。你的get_coursename()的參數 info 是不是多餘了?另外你在get_coursename()裡面直接調用get_content(url)這不是無中生有嗎?