亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Python學習筆記:讀寫文件

發布時間:2020-07-21 09:32:19 來源:網絡 閱讀:505 作者:專注地一哥 欄目:編程語言

一、課程目標

了解讀寫文件的基本操作

使用第三方包讀寫wordexcel文件

二、詳情解讀

01.基本操作:

# 交互模式下:

>>> f = open('raise.txt', 'w') # 打開當前工作目錄下的 raise.txt 文件,如果文件不存在,則創建

>>> f.write('You raise me up.')

16 ?# 寫入文件的內容大小

>>> f.close() # 執行到這一步才算保存到文件中

?

>>> import os

>>> os.getcwd() # 查看當前工作目錄

'F:\\06python\\00pythonfullstackengineer\\chapter03'

>>> os.listdir() # 查看當前工作目錄下的文件和文件夾

['raise.txt']

?

>>> f = open('raise.txt') # 以只讀模式打開文件

>>> f.read() # 讀取文件內容

'You raise me up.'

?

>>> dir(f)

['_CHUNK_SIZE', '__class__', '__del__', '__delattr__', '__dict__', '__dir__', '_

_doc__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattrib

ute__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '

__iter__', '__le__', '__lt__', '__ne__', '__new__', '__next__', '__reduce__', '_

_reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclassho

ok__', '_checkClosed', '_checkReadable', '_checkSeekable', '_checkWritable', '_f

inalizing', 'buffer', 'close', 'closed', 'detach', 'encoding', 'errors', 'fileno

', 'flush', 'isatty', 'line_buffering', 'mode', 'name', 'newlines', 'read', 'rea

dable', 'readline', 'readlines', 'reconfigure', 'seek', 'seekable', 'tell', 'tru

ncate', 'writable', 'write', 'write_through', 'writelines']

?

# 用上下文管理器的方式寫入文件內容,可以不用執行close()操作。

>>> with open('raise.txt', 'a') as f:

... ????f.write(' so I can stand on mountains. \nYou raise me up to walk on stor

my sea. \nI am strong when I am on your shoulders.')

...

111

?

# 查看剛剛寫入的內容

>>> f = open('raise.txt')

>>> for line in f: ?# 此處 f 是可迭代對象

... ????print(line, end='')

...

You raise me up. so I can stand on mountains.

You raise me up to walk on stormy sea.

I am strong when I am on your shoulders.>>>

>>>

>>> f.read()

'' ?# 此時文件指針已經指向文件末尾了,再往下讀則為空字符串

?

# 要想操作文件指針指向的位置,可用 seek() 函數

>>> help(f.seek)

Help on built-in function seek:

?

seek(cookie, whence=0, /) method of _io.TextIOWrapper instance

????Change stream position.

?

????Change the stream position to the given byte offset. The offset is

????interpreted relative to the position indicated by whence. ?Values

????for whence are:

?

????* 0 -- start of stream (the default); offset should be zero or positive

????* 1 -- current stream position; offset may be negative

????* 2 -- end of stream; offset is usually negative

?

????Return the new absolute position.

>>> f.seek(0) # 將文件指針移動到開始位置

0

>>> f.read(3) # 從文件開始位置向后讀取 3個 字符

'You'

>>> f.readline() # 從指針所在位置讀到行末

' raise me up. so I can stand on mountains. \n'

>>> f.readlines() # 從指針所在位置逐行讀取內容,返回列表,一行作為列表的一個元素

['You raise me up to walk on stormy sea. \n', 'I am strong when I am on your sho

ulders.']

02.特定類型文件:

1).word?pip install python-docx

# 交互模式下:

>>> from docx import Document

>>> d = Document() # 實例化一個Document對象

>>> d.add_paragraph('Life is short, You need Python.') # 添加段落

<docx.text.paragraph.Paragraph object at 0x0280D2F0>

>>> d.save('python.docx') # 保存,執行到這一步才算保存到文件中

>>> import os

>>> os.listdir()

['python.docx', 'raise.txt']

?

>>> f = open('python.docx', 'rb') # 以只讀二進制模式打開文件

>>> doc = Document(f)

>>> doc

<docx.document.Document object at 0x02803E40>

>>> doc.paragraphs

[<docx.text.paragraph.Paragraph object at 0x0280D710>]

>>> for i in doc.paragraphs: # 逐行循環打印出python.docx文件的內容

function(){ //MT4買賣價 http://www.fx61.com/faq/muniu/436.html

... ????print(i.text)

...

Life is short, You need Python.

?

# world添加圖片

>>> d.add_picture('laoqi.jpg')

<docx.shape.InlineShape object at 0x00851F70>

>>> d.save('python.docx') # 注意圖片是按原始大小放入word文檔的

.excel?pip install openpyxl
用上式安裝失敗的同學可以用這個:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple openpyxl

# 交互模式下:

>>> from openpyxl import Workbook

>>> wb = Workbook()

>>> ws = wb.active # 獲取工作薄里的工作表

>>> ws.title # 獲取工作表的名稱

'Sheet'

>>> ws.title = 'python' # 修改工作表的名稱

>>> ws1 = wb.create_sheet('rust') # 創建一個新的工作表

>>> ws1.title ??# ws1工作表的名稱

'rust'

>>> wb.sheetnames # 工作表的所有表的表名

['python', 'rust']

?

# 往工作表中寫入數據

>>> ws['E1'] = 123 ?# E列第1行寫入 123

>>> ws.cell(row=2, column=3, value=111) # 2行第3列寫入 111

<Cell 'python'.B2>

>>> wb.save('excel.xlsx') # 將數據保存到 excel.xlsx

向AI問一下細節

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

AI

德安县| 绩溪县| 江城| 临安市| 崇阳县| 大连市| 襄城县| 朝阳县| 平凉市| 武宣县| 静海县| 西昌市| 团风县| 盐源县| 方山县| 天门市| 大渡口区| 通辽市| 松溪县| 石渠县| 武安市| 芜湖市| 洞口县| 马公市| 武强县| 赞皇县| 内丘县| 抚远县| 凭祥市| 资源县| 额尔古纳市| 延安市| 马关县| 蒲城县| 宁明县| 本溪市| 仁布县| 克山县| 河源市| 稷山县| 蚌埠市|