python 指针指向的内容,python-文件的读取及指针位置
文件的讀取及指針位置
打開文件的三步:打開->操作->關(guān)閉
文件的讀取:
f = open('/tmp/passwd')打開
f.close()操作完,關(guān)閉文件
判斷文件對(duì)象擁有的權(quán)限
print(f.readable())是否擁有可讀權(quán)限True or Falsh
print(f.writable())是否擁有可寫權(quán)限
文件的六種讀取方式:
r(默認(rèn))
-只能讀,不能寫
-讀取文件不存在,報(bào)錯(cuò)
如果文件不存在,報(bào)錯(cuò)
r+:
-可讀,可寫
-文件不存在,會(huì)報(bào)錯(cuò)
-默認(rèn)情況下,從文件指針?biāo)谖恢瞄_始寫入
print(f.tell()) 打印指針位置
w:
-只可寫
-會(huì)清空文件之前的內(nèi)容
-文件不存在,會(huì)創(chuàng)建新文件并寫入
w+:
-可讀,可寫
-會(huì)清空文件內(nèi)容
-文件不存在,會(huì)創(chuàng)建新文件并寫入
a:
-只可寫
-不會(huì)清空文件內(nèi)容
-文件不存在,會(huì)創(chuàng)建新文件并寫入
a+:
-可讀,可寫
-文件不存在,不報(bào)錯(cuò)
-不會(huì)清空文件內(nèi)容
文件的讀取
b+二進(jìn)制讀取
f = open('/tmp/passwd','rb+')b二進(jìn)制讀取
f.close()
print(f.read())
print(f.read(5))括號(hào)里的數(shù)字表示指定讀取的幾個(gè)字符
print(f.readline())對(duì)文件一行一行的讀(默認(rèn)讀取第一行) 不能指定讀取幾行,()寫入數(shù)字不是讀幾行
print(f.readlines())將文件的內(nèi)容以列表的形式返回,每行為列表的一個(gè)元素,且有換行符 ()寫入數(shù)字不是讀幾行
readlines():讀取文件內(nèi)容,返回一個(gè)列表,列表元素分別為文件行的內(nèi)容
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)指針移動(dòng)的位置
移動(dòng)指針來指定文件文件當(dāng)前的位置,通過seek()來實(shí)現(xiàn)
seek第一個(gè)參數(shù)是偏移量:>0,代表向右移動(dòng),<0,代表向左移動(dòng)
seek第二個(gè)參數(shù)是:
0:移動(dòng)指針到文件開頭 (0,0)
1:不移動(dòng)指針 (0,1)
2:移動(dòng)指針到末尾 (0,2)
非純文本文件的讀取(b,b+)
需要通過二進(jìn)制文件的讀取
f1 = open('redhat.jpg',mode='rb')
content = f1.read()
f1.close()
f2 = open('hello.jpg',mode='wb')
f2.write(content)將圖片寫入f2,出現(xiàn)與f1一樣的f2
f2.close()
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python 指针指向的内容,python-文件的读取及指针位置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑桌面壁纸为什么会自己黑屏(电脑桌面壁
- 下一篇: python csv转为html,在Py