Python 儲存資料的方法(4種方法)

2022-03-15 12:52:28 字數 2499 閱讀 6890

使用with open()新建物件

寫入資料(這裡使用的是爬取豆瓣讀書中一本書的豆瓣短評作為例子)

import requests

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為了換行更方便閱讀

這裡指的注意的是:open函式的開啟模式引數用法

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 requests

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為了換行更方便閱讀

'''#儲存資料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 通常借助程式語言的陣列描述。該方法主要應用...