使用with open()新建物件
寫入資料(這裡使用的是爬取豆瓣讀書中一本書的豆瓣短評作為例子)
import requests這裡指的注意的是:open函式的開啟模式引數用法from lxml import etree
#傳送request請求
url = ''
#解析html
r = requests.get(url, headers=head)
s = etree.html(r.text)
comments = s.xpath('//div[@class="comment"]/p/text()')
#print(str(comments))#在寫**的時候可以將讀取的內容列印一下#儲存資料open函式
with open('d:/pythonworkspace/testdata/pinglun.txt','w',encoding='utf-8') as f:#使用with open()新建物件f
for i in comments:
print(i)
f.write(i+'\n')#寫入資料,檔案儲存在上面指定的目錄,加\n為了換行更方便閱讀
r
read唯讀。若不存在檔案會報錯。
w
write只寫。若不存在檔案會自動新建。
a
apend附加到檔案末尾。
rb, wb, ab
操作二進位制
r+
讀寫模式開啟
說道pandas不得不說一下與之相關的兩個資料分析工具包(注意:pandas 、numpy和matplotlib都需要事先安裝,詳細安裝可見之前的博文關於pip方式安裝包)
接下來就演示pandas儲存資料到csv和excel
#匯入包import pandas as pd
import numpy as np
df = pd.dataframe(np.random.randn(10,4))#建立隨機值
#print(df.head(2))#檢視資料框的頭部資料,預設不寫為前5行,小於5行時全部顯示;也可以自定義檢視幾行
print(df.tail())##檢視資料框的尾部資料,預設不寫為倒數5行,小於5行時全部顯示;也可以自定義檢視倒數幾行
df.to_csv('d:/pythonworkspace/testdata/pandasnumpy.csv')#儲存到csv中
#df.to_excel('d:/pythonworkspace/testdata/pandasnumpy.xlsx')#儲存到excel中(需要提前導入庫 pip install openpyxl)
例項中儲存豆瓣讀書的短評**如下:
import requestsfrom lxml import etree
#傳送request請求
url = ''
#解析html
r = requests.get(url, headers=head)
s = etree.html(r.text)
comments = s.xpath('//div[@class="comment"]/p/text()')
#print(str(comments))#在寫**的時候可以將讀取的內容列印一下
'''#儲存資料open函式
with open('d:/pythonworkspace/testdata/pinglun.txt','w',encoding='utf-8') as f:#使用with open()新建物件f
for i in comments:
print(i)
f.write(i+'\n')#寫入資料,檔案儲存在上面指定的目錄,加\n為了換行更方便閱讀
'''#儲存資料pandas函式 到csv 和excel
import pandas as pd
df = pd.dataframe(comments)
#print(df.head())#head()預設為前5行
待續....
待續...
python匯入模組的4種方法
匯入整個模組 import sys print sys.argv 只匯入我們要用到的 from sys import argv print argv 模組名太長,可以起個別名 import sys as s print s.argv 從模組中匯入所有 from sys import print pa...
Android四種儲存資料的方法
一,preferences preferences是乙個較輕量級的儲存資料的方法,具體使用方法 在a中儲存值 sharedpreferences.editor sharedata getsharedpreferences data 0 edit sharedata.putstring name sh...
資料的四種基本儲存方法
資料的儲存結構可用以下四種基本儲存方法得到 1 順序儲存方法 該方法把邏輯上相鄰的結點儲存在物理位置上相鄰的儲存單元裡,結點間的邏輯關係由儲存單元的鄰接關係來體現。由此得到的儲存表示稱為順序儲存結構 sequential storage structure 通常借助程式語言的陣列描述。該方法主要應用...