讀檔案
with open('/path/to/file', 'r') as f:
print(f.read())
呼叫read()會一次性讀取檔案的全部內容,read()函式裡面可以傳入每次最多讀取的位元組大小,另外呼叫readline()函式可以每次讀取一行內容,呼叫readlines()一次讀取所有內容並按行返回list
f = open(''/path/to/file', 'r')
for line in f.readlines():
print(line.strip()) # 把末尾的'\n'刪掉
寫檔案為了保證資料被全部寫入到磁碟檔案裡面,這裡採用用with語句。
with open('/users/michael/test.txt', 'w') as f:
f.write('hello, world!') #在python直譯器下會返回寫入的字串長度。
要寫入特定編碼的文字檔案,請給open()函式傳入encoding引數,將字串自動轉換成指定編碼。
stringio
stringio就是說在記憶體中讀寫str。示例如下:
寫入stringio
>>> from io import stringio
>>> f = stringio()
>>> f.write('hello')
>>> print(f.getvalue())
hello
讀取stringio
>>> from io import stringio
>>> f = stringio('hello!\nhi!\ngoodbye!')
>>> line = f.readline()
>>> while line:
... print(line.strip())
... line = f.readline()
hello!
hi!goodbye!
bytesio
bytesio實現了在記憶體中讀寫bytes,示例如下:
寫入bytesio
>>> from io import bytesio
>>> f = bytesio()
>>> f.write('中文'.encode('utf-8'))
>>> print(f.getvalue())
b'\xe4\xb8\xad\xe6\x96\x87'
讀取bytesio
>>> from io import bytesio
>>> f = bytesio(b'\xe4\xb8\xad\xe6\x96\x87')
>>> f.read()
b'\xe4\xb8\xad\xe6\x96\x87'
如果我們要操作檔案、目錄,可以在命令列下面輸入作業系統提供的各種命令來完成,作業系統提供的命令只是簡單地呼叫了作業系統提供的介面函式,python內建的os模組也可以直接呼叫作業系統提供的介面函式。開啟python的互動式命令列,我們來看一下如何使用os模組的基本功能。
>>> import os
>>> os.name #作業系統型別
'nt'
如果是posix,說明系統是linux、unix或mac os x,如果是nt,就是windows系統。
要獲取詳細的系統資訊,可以呼叫uname()函式,注意uname()函式在windows上不提供,也就是說,os模組的某些函式是跟作業系統相關的。
os.path.split() 函式就會返回以路徑和最後乙個檔名組成的元組 (path, last_part):
>>> import os
>>> _, filename = os.path.split('/home/luciano/.shh/idrsa.pub')
>>> filename
'idrsa.pub'
python模擬登入
使用python模擬登入的乙個思路 一,獲取data,獲取headers 二,構造cookie 需要使用urllib,urllib2,cookielib 這三個模組 使用瀏覽器獲取 的data,headers 構造data,headers字典 作為引數 使用urllib2的request方法傳遞引數...
Python模擬登入
最近想做乙個可以模擬人工,對 的內容進行操作,比如自動購物,自動支付。朋友向我推薦用python去寫,我也就開始用python。看了一些大概,用python3 的requests去弄,感覺邏輯很簡單。最主要的問題是如何去分析 的邏輯,這很難。用了chrome f12 記錄網頁的操作,但是一點是,ch...
Python滑鼠模擬
有時候我們需要使用python執行一些指令碼,可能需要讓程式自動按鍵或自動點選滑鼠,下面的 實現了對鍵盤的模擬按鍵,需要安裝pypiwin32,當然也可以直接用ctypes來實現。輸入 pip install pypiwin32 安裝pypiwin32。coding utf 8 import win...