python 指针指向的内容,python-文件的读取及指针位置
文件的讀取及指針位置
打開文件的三步:打開->操作->關閉
文件的讀取:
f = open('/tmp/passwd')打開
f.close()操作完,關閉文件
判斷文件對象擁有的權限
print(f.readable())是否擁有可讀權限True or Falsh
print(f.writable())是否擁有可寫權限
文件的六種讀取方式:
r(默認)
-只能讀,不能寫
-讀取文件不存在,報錯
如果文件不存在,報錯
r+:
-可讀,可寫
-文件不存在,會報錯
-默認情況下,從文件指針所在位置開始寫入
print(f.tell()) 打印指針位置
w:
-只可寫
-會清空文件之前的內容
-文件不存在,會創建新文件并寫入
w+:
-可讀,可寫
-會清空文件內容
-文件不存在,會創建新文件并寫入
a:
-只可寫
-不會清空文件內容
-文件不存在,會創建新文件并寫入
a+:
-可讀,可寫
-文件不存在,不報錯
-不會清空文件內容
文件的讀取
b+二進制讀取
f = open('/tmp/passwd','rb+')b二進制讀取
f.close()
print(f.read())
print(f.read(5))括號里的數字表示指定讀取的幾個字符
print(f.readline())對文件一行一行的讀(默認讀取第一行) 不能指定讀取幾行,()寫入數字不是讀幾行
print(f.readlines())將文件的內容以列表的形式返回,每行為列表的一個元素,且有換行符 ()寫入數字不是讀幾行
readlines():讀取文件內容,返回一個列表,列表元素分別為文件行的內容
print([line.strip() for line in f.readlines()])不要\n換行符
print(list(map(lambda x:x.strip(),f.readlines())))不要\n換行符
文件指針位置:
print(f.tell())打印指針位置
print(f.read())
print(f.tell())
f.write('hello')
f.seek(0)指針移動的位置
移動指針來指定文件文件當前的位置,通過seek()來實現
seek第一個參數是偏移量:>0,代表向右移動,<0,代表向左移動
seek第二個參數是:
0:移動指針到文件開頭 (0,0)
1:不移動指針 (0,1)
2:移動指針到末尾 (0,2)
非純文本文件的讀取(b,b+)
需要通過二進制文件的讀取
f1 = open('redhat.jpg',mode='rb')
content = f1.read()
f1.close()
f2 = open('hello.jpg',mode='wb')
f2.write(content)將圖片寫入f2,出現與f1一樣的f2
f2.close()
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python 指针指向的内容,python-文件的读取及指针位置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑桌面壁纸为什么会自己黑屏(电脑桌面壁
- 下一篇: 100首超短古诗短篇