import requests
from bs4 import BeautifulSoup
url='https://www.ptt.cc/bbs/Gossiping/index.html'
web=requests.get('https://www.ptt.cc/bbs/Gossiping/index.html',cookies={'over18':'1'})
web.encoding='utf-8'
soup=BeautifulSoup(web.text,'html.parser') #網頁解析器
![https://ithelp.ithome.com.tw/upload/images/20230304/20157661VfweQMc6Z0.jpg](https://ithelp.ithome.com.tw/upload/images/20230304/20157661VfweQMc6Z0.jpg)
titles=soup.find_all('div',class_='title')
output=""
for i in titles:
output=output+i.find('a').get_text()+'\n'+i.find('a')['href']+'\n'
print(output)
f=open('pptdata.txt','w+')
f.write(output)
f.close()
問題:
已將爬蟲完畢的檔案寫入文字檔中,請問我應該去哪裡找這個文字檔?
python的檔案讀寫操作會在「工作目錄(working directory)」進行,
所以從你當前的執行位置來看的話應該會存放在「C:\Users\amand\
」底下,
也就是檔案位置會在「C:\Users\amand\pptdata.txt
」。
你可以透過在終端機執行「cd
」指令(change directory)來切換當前的工作目錄,
如果你要讓輸出之文字檔存放於目前python檔的父層資料夾(....../project/ppt)下的話可以這樣執行:
cd d:/Python-training/project/ppt/
C:/Users/amand/AppData/Local/Programs/Python/Python310/python.exe ppt.py
或者也可以透過python的os
模組來達成,在python檔最前面加上:
import os
os.chdir('d:/Python-training/project/ppt/')
希望有幫助到您=^w^=
1.不是"問提",是"問題"
2.在工作目錄
3.比起讓你知道工作目錄,不如下次自己指定位置
f=open('c:/Users/amand/pptdata.txt','w+')