中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現文件讀寫

發布時間:2021-10-28 15:01:42 來源:億速云 閱讀:162 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“Python如何實現文件讀寫”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Python如何實現文件讀寫”這篇文章吧。

# python2 str unicode

# python3 bytes str

# python2

s = u'你好'

s.encode('utf8') #存儲到文件中的格式

f = open('hello.txt', 'w')

f.write(s.encode('utf8'))

f.close()

f = open('hello.txt', 'r')

t = f.read().decode('utf8') # 你好

f.close()

# python3 字符串就是unicode

strb = b'asdfasdfsdg'

s = '你好'

f = open('hello2.txt', 'wt', encoding='utf8') # 自動完成編解碼

f.write(s)

f.close()

f = open('hello2.txt', 'rt', encoding='utf8')

s = f.read()

f.close()

# 處理二進制文件 處理音頻文件,將音量調小保存

f = open('demo.wav', 'rb')

info = f.read(44) #文件頭

import struct

struct.unpack('h',info[22:24]) #處理文件頭 數據運算

struct.unpack('i',infi[24:28])

f.seek(0,2)

f.tell()

n = (f.tell()-44) /2

import array

buf = array.array('h', (0 for _ in xrange(n)))

f.seek(44)

f.readinto(buf)

for i in xrange(n): buf[i] /= 8

f2 = open('demo2.wav', 'wb')

f2.write(info)

buf.tofile(f2)

f2.close()

# 使用臨時文件

# 自動刪除,不占內存

from tempfile import TemporaryFile, NamedTemporaryFile

f = TemporaryFile() # 系統文件系統找不到

f.write('abcddee'*100000)

f.seek(0)

f.read(100)

ntf = NamedTemporaryFile(delete=False) # 能找到文件,默認關閉以后會刪除文件

fname = nft.name

# 設置文件的緩沖

# I/O 操作以塊為單位,如4096字節一個塊

f = open('test.txt', 'w', buffering=2048) # 全緩沖,要寫滿緩沖才會寫到文件中

f = open('test.txt', 'w', buffering=1) # 行緩沖,\n就會寫文件

f = open('test.txt', 'w', buffering=1) # 無緩沖,實時寫

f.write('abc')

# 將文件映射到內存

import mmap

f = open('demo.bn','r+b')

f.fileno()

m = mmap.mmap(f.fileno(), 0, access=mmpa.ACCESS_WRITE, offset=mmap.PAGESIZE)

# 得到字節數組

m[4:8] = '\xff'*4 # 修改直接改變文件內容

# 讀寫csv數據

from urllib import urlretrieve

urlretrieve('http://table.finance.yahoo.com/table.csv?s=000001.sz', 'pingan.csv')

rf = open('pingan.csv', 'rb')

import csv

reader = csv.reader(rf)

header = reader.next()

wf = open('pingan_c.csv', 'wb')

writer = csv.writeer(wf)

writer.writerow(header)

rf.close()

wf.close()

# 讀寫json數據

import requests

import json

from record import Record

record = Record(channel=1)

audioData = record.record(2)

from secret import API_KEY, SECRET_KEY

authUrl = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=" + API_KEY + "&client_secret=" +

SECRET_KEY

response = requests.get(authUrl)

res = json.loads(response.content)

token = res['access_token']

#百度語音識別

cuid = 'xxxxxxxxxxxxx'

srvUrl = 'http://vop.baidu.com/server_api?cuid=' + cuid + '&token=' + token

heepHeader = {'Content-Type': 'audio/wav; rate = 8000'}

response = requests.post(srvUrl, headers=httpHeader, data=audioData)

res = json.loads(response.content)

text = res['result'][0]

print text

# json.dumps() python對象(列表、字典等)轉換成json字符串

# json.dumps(data, sort_keys=True)

# json.loads() json字符串轉換成python對象

with open('demo.json', 'wb') as f:

json.dump(l, f) # 將l數據寫到文件

# 構建xml文檔

from xml.etree.ElementTree import parse

with open('demo.xml') with f:

et = parse(f)

root = et.getroot()

root.tag

root.attrib

root.text

#root.getchildren()

for child in root:

print child.get('name')

root.find('country')

root.findall('country') # 直接子元素

for e in root.iterfind('country'):

print e.get('name')

from xml.etree.ElementTree import Element, ElementTree, tostring

e = Element('Data')

e.set('name', 'abc')

e2 = Element('Row')

e3 = Element('Open')

e3.text = '8.80'

e2.append(e3)

e.append(e2)

tostring(e)

et = ElementTree(e)

et.write('demo.xml')

# 讀寫excel文件

import xlrd, xlwt

book = xlrd.open_workbook('demo.xls')

book.sheets()

sheet = book.sheet_by_index(0)

rows = sheet.nrows

cols = sheet.ncols

cell = sheet.cell(0,0) #(0,0)單元格

cell.ctype

cell.value

row = sheet.row(1) #cell對象列表

data = sheet.row_values(1, 1) #第1列跳過第一格的值列表

sheet.put_cell(0, cols, xlrd.XL_CELL_TEXT, u'Total', None)

wbook = xlwt.Workbook()

wsheet = wbook.add_sheet('sheet1')

style = xlwt.easyxf('align: vertical center, horizontal center')

wsheet.write(rows,cols, sheet.cell_value(rows,cols), style)

wsheet.save('output.xls')

以上是“Python如何實現文件讀寫”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

齐齐哈尔市| 天镇县| 乳源| 新巴尔虎右旗| 长治县| 沂源县| 隆林| 侯马市| 蒙阴县| 本溪市| 宁乡县| 澎湖县| 杭锦后旗| 获嘉县| 固原市| 高阳县| 大渡口区| 红河县| 雅安市| 曲靖市| 柳江县| 新野县| 句容市| 开原市| 苗栗市| 阿巴嘎旗| 湖口县| 霍州市| 白玉县| 沅江市| 萍乡市| 临邑县| 保定市| 正安县| 依兰县| 资兴市| 洛浦县| 惠州市| 巴楚县| 肇源县| 宁阳县|