成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python_文件操作

klinson / 3065人閱讀

摘要:打開支持相對路徑或絕對路徑打開只讀默認(rèn)文件必須存在否則會拋出錯誤寫入,如果文件存在,將其覆蓋,文件不存在,創(chuàng)建新文件創(chuàng)建一個新文件并打開它以便編寫追加,如果文件存在,內(nèi)容會被寫入到已有內(nèi)容的后邊,文件不存在,則創(chuàng)建新文件二進(jìn)制模式文本模式默

opening and closeing
"buffer", "close", "closed", "detach", "encoding", "errors", "fileno", "flush", "isatty", "line_buffering", "mode", "name", "newlines", "read", "readable", "readline", "readlines", "seek", "seekable", "tell", "truncate", "writable", "write", "writelines"
打開
open("file", "modes") # file: 支持相對路徑或絕對路徑
open("a.txt", "r")

# modes:
"r"       # 打開只讀 (默認(rèn)) (文件必須存在, 否則會拋出錯誤)
"w"       # 寫入,如果文件存在,將其覆蓋,文件不存在,創(chuàng)建新文件
"x"       # 創(chuàng)建一個新文件并打開它以便編寫
"a"       # 追加,如果文件存在,內(nèi)容會被寫入到已有內(nèi)容的后邊,文件不存在,則創(chuàng)建新文件
"b"       # 二進(jìn)制模式
"t"       # 文本模式(默認(rèn))
"+"       # 打開磁盤文件以進(jìn)行更新(讀寫)

# combination:
"rb"      # 以二進(jìn)制格式打開一個文件,文件指針將會放在文件開頭 (默認(rèn))
"wb"      # 二進(jìn)制格式打開寫入文件,如果文件存在,將其覆蓋,文件不存在,創(chuàng)建新文件
"ab"
# 視頻文件, 圖片文件, pdf文件, 音頻文件 需要帶modes中的b
"r+"      # 打開一個文件用于讀寫
"w+"
"a+"
"rb+"     # 以二進(jìn)制格式打開一個文件用于讀寫,文件指針將會放在文件的開頭
"wb+"
"ab+"
關(guān)閉
f = open()

f.close() # 關(guān)閉
reading and writing
f = open()

f.read()
f.read(2) # 參數(shù): 文件讀取的字符數(shù)
f = open()

f.write("write in char") # 參數(shù):寫入的字符串

"
" # 回車換行
"	" # 橫向跳到下一制表符位置
"
" # 回車
copy
f1 = open()

content = f1.read()
name = f1.name
f2 = open(name[:name.rfind(".")] + ".bak")
f2.write(content)

f1.close()
f2.close()
大文件處理方式

讀取大文件的時(shí)候,禁止使用read(), readline(), readlines()方法讀取.

讀取小部分內(nèi)容,多次讀取
f1 = open()

while True:
    content = f1.read(1024)
    if not content:
        break
with open()
# 如果文件是基于行的
with open(...) as f:
    for line in f:
        process(line)
fileinput處理
import fileinput
for line in fileinput.input(["xxx.log"]):
    print line
定位讀寫

seek():指針偏移量
tell(): 指針?biāo)谖恢?/p>

seek(offset, from)

offset # 偏移量 (指針移動)
from # 方向[0: 文件開頭, 1: 當(dāng)前位置, 2: 文件末尾]

f = open()

f.seek(2, 0)
f.readline()
f.close()
文件夾和文件操作

依靠os內(nèi)置模塊, 完成系統(tǒng)相關(guān)操作

文件重命名
import os

os.rename("old_name", "new_name")
刪除文件
import os
os.remove("file_name") # file_name 待刪除的文件
創(chuàng)建文件夾
import os

os.mkdir("folder") # folder 文件夾名字
獲取當(dāng)前目錄
import os

os.getcdw() # 返回當(dāng)前文件所在的絕對路徑
獲取目錄列表
import os

os.listdir("url") # url 列表路徑
os.listdir("./")
刪除文件夾
import os

os.rmdir("folder") # folder 待刪除的文件夾
改變默認(rèn)目錄
import os

os.chdir("../")

# open() 創(chuàng)建在當(dāng)前目錄下,可以改變默認(rèn)目錄,使創(chuàng)建到其它目錄下
批量重命名

方法1:
注意重命名的路徑問題

import os

folder_name = input("input name:")

file_names = os.listdir(folder_name)

os.chdir(folder_name) # 跳轉(zhuǎn)至指定目錄

for name in file_names:
    _name = name[:name.rfind(".")] + "-tt-" + name[name.rfind("."):]
    os.rename(name, _name)

方法2:

import os

folder_name = input("input name:")

file_names = os.listdir(folder_name)

for name in file_names:
    old_file_name = folder_name + "/" + name
    new_file_name = folder_name + "/" + "haha"
    os.rename(old_file_name, new_file_name)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41373.html

相關(guān)文章

  • Python技術(shù)點(diǎn)

    摘要:內(nèi)置函數(shù)實(shí)現(xiàn)對可迭代對象進(jìn)行進(jìn)一步處理。文件文件的打開權(quán)限打開文件,文件不存在報(bào)異常寫入文件,文件不存在則創(chuàng)建。文件不存在則創(chuàng)建。追加文件,具有讀寫權(quán)限。 Python基礎(chǔ)類型: 1.Tuple元組,內(nèi)容不可改變,但是允許元素內(nèi)部存在list等類型的元素,并且允許改變列表的值,所謂內(nèi)容不可變指的是在內(nèi)存中指向的地址是不變的。 temp=(1,2,[3,4]) temp[-1]....

    Lionad-Morotar 評論0 收藏0
  • Python基礎(chǔ)之(十)模塊

    摘要:是回調(diào)函數(shù),當(dāng)鏈接服務(wù)器和相應(yīng)數(shù)據(jù)傳輸完畢時(shí)觸發(fā)本函數(shù)可選。僅僅是針對的,在中,已經(jīng)沒有這個模塊了,取代它的是。由于以流式讀取文件,從而速度較快,切少占用內(nèi)存,但是操作上稍復(fù)雜,需要用戶實(shí)現(xiàn)回調(diào)函數(shù)。 編寫模塊 模塊是程序 模塊就是一個擴(kuò)展名為.py的Python程序。 編寫模塊 #!/usr/bin/env python # coding=utf-8 lang = python 引...

    jlanglang 評論0 收藏0
  • [零基礎(chǔ)學(xué)Python]不要紅頭文件(1)

    摘要:如文件存在,則清空該文件,再寫入新內(nèi)容以追加模式打開文件即一打開文件,文件指針自動移到文件末尾,如果文件不存在則創(chuàng)建以讀寫方式打開文件,可對文件進(jìn)行讀和寫操作。以讀寫方式打開文件,并把文件指針移到文件尾。 這兩天身體不給力,拖欠了每天發(fā)講座的約定,看官見諒。 紅頭文件,是某國特別色的東西,在python里不需要,python里要處理的是計(jì)算機(jī)中的文件,包括文本的、圖片的、音頻的、視頻...

    changfeng1050 評論0 收藏0
  • 最終篇:簡潔易懂,初學(xué)者挑戰(zhàn)學(xué)習(xí)Python編程30天 (五)

    摘要:和是最受歡迎的。虛擬環(huán)境將允許將項(xiàng)目依賴項(xiàng)與本地機(jī)器依賴項(xiàng)隔離開來。文件將是項(xiàng)目中的主文件。運(yùn)行后,檢查本地主機(jī)。在中創(chuàng)建一個名為的文件夾,并創(chuàng)建一個名為的文件夾。部署創(chuàng)建帳戶為前端和全棧應(yīng)用程序提供免費(fèi)部署服務(wù)。 ...

    1fe1se 評論0 收藏0
  • Python入門-基本語法1

    摘要:根據(jù)有效范圍作用域分為全局變量和局部變量。類型以開頭標(biāo)識類型以開頭標(biāo)識類型以進(jìn)制的字節(jié)碼表示,實(shí)際上是一個字節(jié)串,回應(yīng)了它的另一個名字。 < 返回索引頁 基本語法 Hello World 代碼注釋 關(guān)鍵字 數(shù)據(jù)類型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉(zhuǎn)義 字符編碼 字符串操作 運(yùn)算符與表達(dá)式 運(yùn)算符 表達(dá)式 ...

    ingood 評論0 收藏0
  • Django 博客開發(fā)教程 4 - 讓 Django 完成翻譯:遷移數(shù)據(jù)庫

    摘要:激活虛擬環(huán)境,切換到文件所在的目錄下,分別運(yùn)行和命令注意如果代碼中含有中文注釋,且你使用的是開發(fā)環(huán)境的話,會得到一個編碼錯誤。因此請?jiān)诤兄形淖⑨尩奈募铋_始處加入編碼聲明。在讓完成翻譯遷移數(shù)據(jù)庫追夢人物的博客的評論區(qū)留言。 我們已經(jīng)編寫了博客數(shù)據(jù)庫模型的代碼,但那還只是 Python 代碼而已,Django 還沒有把它翻譯成數(shù)據(jù)庫語言,因此實(shí)際上這些數(shù)據(jù)庫表還沒有真正的在數(shù)據(jù)庫中創(chuàng)建...

    marek 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<