python返回长度值_Python 文件 truncate() 方法(截断返回截取长度)
概述
Python 文件 truncate() 方法用于截斷文件并返回截斷的字節長度。
指定長度的話,就從文件的開頭開始截斷指定長度,其余內容刪除;不指定長度的話,就從文件開頭開始截斷到當前位置,其余內容刪除。
語法
truncate() 方法語法如下:1fileObject.truncate([size])
參數size?-- 可選,如果存在則文件從開頭截斷為指定字節。
返回值
該方法沒有返回值。
實例
以下實例演示了 truncate() 方法的使用:
文件 365jz.txt 的內容如下:1
2
3
4
51:www.365jz.com
2:www.365jz.com
3:www.365jz.com
4:www.365jz.com
5:www.365jz.com
循環讀取文件的內容:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17#!/usr/bin/python3
fo?=?open("365jz.txt",?"r+", encoding="utf-8")
# print ("文件名: ", fo.name)
fo.seek(36)
fo.truncate()??# 從第36個字節以后的內容全部刪除了
fo.seek(0,0)
line?=?fo.readlines()
print("讀取行: %s"?%?(line))
fo.truncate(10)??# 截取10個字節
fo.seek(0,0)
str?=?fo.read()
print("讀取數據: %s"?%?(str))
# 關閉文件
fo.close()
以上實例輸出結果為:1
2
3文件名:? 365jz.txt
讀取行: ['1:www.365jz.com\n',?'2:www.365jz.com\n']
讀取數據:?1:www.365j
假設’foo.txt‘文件中包含以下行 -This?is?1st?line
This?is?2nd?line
This?is?3rd?line
This?is?4th?line
This?is?5th?lineShell
以下示例顯示了truncate()方法的用法。#!/usr/bin/python3fo?=?open("foo.txt",?"r+")print?("Name?of?the?file:?",?fo.name)line?=?fo.readline()print?("Read?Line:?%s"?%?(line))pos=fo.tell()print?("current?position?:?",pos)#?Close?opened?filefo.close()Python
執行上面代碼后,將得到以下結果 -Name?of?the?file:??foo.txt
Read?Line:?This?is?1s
Read?Line:?[]
總結
以上是生活随笔為你收集整理的python返回长度值_Python 文件 truncate() 方法(截断返回截取长度)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python表情符号编码大全_Emoji
- 下一篇: python 谷歌登录_用Python登