婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python文件處理筆記之文本文件

python文件處理筆記之文本文件

熱門標簽:旅游廁所地圖標注怎么弄 西青語音電銷機器人哪家好 電梯新時達系統外呼顯示e 地圖標注與注銷 南昌地圖標注 宿州電話機器人哪家好 成都呼叫中心外呼系統哪家強 百應電話機器人總部 無錫智能外呼系統好用嗎

文本文件具備初步存放、編輯各類數據的能力,并可以持久保留和數據共享。

1. 建立文件

  建立文本文件有兩種途徑:一是通過Windows的“記事本”工具創建一個擴展名為“.txt”的文件,然后供程序調用。二是通過程序自動建立新文件。

1.1 文本文件代碼實現

newfile = "g:\\t1.txt"   #定義需要建立的文本名稱和路徑
b_new_file = open(newfile,"w")     #用open函數建立一個新的文本文件
b_new_file.close()     #關閉文件
print("%s成功建立!"%newfile)

效果:

1.2 代碼編寫分析

文本文件的名稱

(1)文本名稱,命名要符合命名內容,一般情況下以英文字母、數字、漢字開頭的易于閱讀的字符串組合。不能使用星號(*)等特殊符號開頭的命名。

(2)文本名稱是一個字符串,命名過程中需要考慮到轉義符號對路徑或名稱的影響。如:“g:\t1.txt”中的“\t”本身就是一個橫向制表符,如果用“g:\t1.txt”就會出錯。另一種解決字符串轉義符的方法是在字符串前加原始字符串限制符號(原生字符r或R)可以原樣輸出r“g:\t1.txt”。

(3)指定路徑必須設置(在不同的解釋器中,對于路徑的設置有區別)

用open函數建立(打開)文件

open函數屬于系統內置函數,支持對字符串或二進制文件的打開操作,返回可操作的文件對象。

使用格式:

open(file,mode=“w”)

  file參數用于指定需要操作的文件名(可以同時只當文件路徑);mode參數用于指定需要操作的方式。

  r、w、x、a為打開文件的基本模式,對應這只讀、只寫、新建、追加四種打開方式;b、t、+、U與基本模式組合使用,對應二進制、文本、讀寫、通用換行符四種模式。

  mode默認值為“rt”模式,意味著對文本文件進行讀操作。目前,mode值常見可以組合的方式為“rb"、”wb“、”xb“、”ab“、”rt“、”wt“、”xt“、”at“、”r+“、”w+“、”x+“、”a+“。

用b_new_file.close()方法把新建立的文件關閉

  如果不關閉新建立的文本文件,則打開的文件對象一直留存在內存中,如果打開的文件多了,容易出現內存溢出等錯誤。

2. 基本的讀寫文件

  打開文本文件后,可以對文件進行基本的讀寫操作。

2.1 用文件對象write(s)方法寫內容

  f.write(s),f代表可寫方式打開文件對象;s為將要寫入文件的內容,write()方法把s內容寫入文件f后,返回寫入的字節數。

newfile = "g:\\t1.txt"   #定義需要建立的文本名稱和路徑
b_new_file = open(newfile,"w")     #用open函數建立一個新的文本文件
t_n = b_new_file.write("l like python!")   #用文件對象write()方法寫字符串
b_new_file.close()     #關閉文件
print("往文件里寫入%d字節內容"%t_n)

效果:

  ”w“模式打開的文本文件,在寫入內容時,第二次寫入的內容會覆蓋第一次保存的內容,若要解決此問題,采用”a“模式打開文件。

2.2 用文件對象read()方法讀取內容

  f.read(size),f代表可讀方式打開的文件對象;size為可選參數,若指定讀取字節數,則讀取指定大小字節的內容,若沒有指定,則讀取盡可能大的內容。

b_new_file = open(newfile,"r")      #以只讀方式打開文件
tt = b_new_file.read()           #用文件對象read()方法讀取內容
print(tt)
b_new_file.close()

效果:

2.3 連續用read()方法、write()方法操作文件

b_new_file = open(newfile,"r+")     #用open函數建立一個新的文本文件
tt = b_new_file.read()           #用文件對象read()方法讀取內容
print(tt)
t_n = b_new_file.write("\n三酷貓!^_^")     #繼續往文件里寫入新內容
b_new_file.close()
print("往文件里寫入%d字節內容"%t_n)

效果:

注意:不鼓勵連續讀寫操作方法,因為存在讀寫數據不確定性問題

3. 復雜的讀寫文件

  在基礎的讀寫存在上,可以考慮多行讀寫的操作。

1、一次寫入多行

nums = ["one","two","three","four","five","six","seven"]
t = open(r"g:\t2.txt","a")    #追加打開文件
for get_one in nums:
    t.write(get_one+"\n")     #將每個元素循環寫入文件,行末加\n
t.close()
print("連續寫入完成")

效果:

2、一次讀一行

  f.readline(s),f代表以可讀模式打開的文件;s為可選參數,若設置指定大小的字節,則返回相應大小的字符串,若沒有設定,則以行單位返回字符串。

t1 = open(r"g:/t2.txt","r")
dd = 1
while dd:
    dd = t1.readline()    #一次讀一行
    print(dd.strip())      #strip()去除字符串兩端的空字符

效果:

3、以列表格式讀取多行

t1 = open(r"g:/t2.txt","r")
t_s = t1.readlines()            #以列表格式讀取多行
print(t_s)

效果:

4、連續讀特定字節數量的內容

f = open(r"g:/t2.txt","r")
print(f.readline(2))         #讀取文件頭2個字節
print(f.readline())          #繼續讀取同一行,剩余字節
print(f.read(4))             #繼續讀取4個字節
print(f.read(4))

效果:

5、在指定位置讀內容

5.1 f.tell(),f代表打開的文件,tell()方法返回當前文件可以寫入讀寫的位置(字節數)

f = open(r"g:/t2.txt","r")
print(f.readline(2))         #讀取文件頭2個字節
print(f.readline())          #繼續讀取同一行,剩余字節
print(f.read(4))             #繼續讀取4個字節
print(f.read(4))
print(f.tell())    #獲取執行上述操作后的當前位置
print(f.read(1))
print(f.tell())

效果:

  5.2 f.seek(offset[,whence])

  f代表以打開的文件,seek()方法重新指定將要讀寫的當前位置。offset參數設置位置的偏移量的字節數,whence參數可選,確定文件起計位置,默認值為SEEK_SET(或0),代表從文件大的開始位置+偏移量來確定當前位置;SEEK_SET(或1),代表當前位置起計;SEEK_END(或2),代表從文件的結尾起計。

print(f.seek(17))
print(f.read(4))

效果:

在指定位置寫內容

f3 = open(r"g:/t2.txt","w")
print(f3.seek(17))
f3.write('---')
f3.close()

效果:

4. 文件異常處理

f_n = r"g:\t3.txt"
flag = False
try:                    #異常捕捉開始
    f = open(f_n,"r")   #打開t3.txt文件
    print(f.read())
    flag=True
except:                 #捕捉異常
    print("打開%s文件出錯,請檢查!"%f_n)      #出錯提示
finally:                #是否出錯,都強制執行下列代碼
    if flag:            #如果文件打開順利
        f.close()       #則關閉文件
        print("文件做關閉處理!")
    else:               #文件打開出現異常
        print("程序關閉")

效果:

5. 文件與路徑

5.1 與路徑相關的操作 獲取程序運行的當前路徑

os.path.abspath§,abspath()以字符串形式為返回平臺歸一化的絕對路徑,p為指定的路徑名稱(字符型),若p為指定”(.)“,則代表當前路徑。

import os
print(os.path.abspath(os.path.curdir))   #返回當前絕對路徑

效果:

判斷指定路徑下是否存在文件

import os
print(os.path.exists(r"g:\\t1.txt"))        #用exists()方法判斷文件是否已經存在

效果:

  exists§方法判斷指定路徑下的文件是否存在。若存在,則返回True,若不存在,則返回False。p為指定的來路徑的文件字符串,也可以通過isfile()方法直接判斷。

判斷指定路徑是否存在

isdir§方法判斷指定路徑是否存在,p為字符串格式的路徑,存在返回True,不存在則返回False。

import os
print(os.path.isdir(r"g:\\"))       #用isdir()方法判斷路徑是否存在

效果:

  exists§方法也可以用來直接判斷路徑

import os
print(os.path.exists(r"g:\\"))        #用exists()方法直接判斷路徑

效果:

建立文件夾(子路徑)

利用os模塊的makedirs§方法可以建立對應的文件夾,p為字符串形式的需要建立的路徑,建立不成功,拋出OSError出錯信息;建立成功,則在對應的路徑下將發現新建立的文件夾。

import os
print(os.makedirs(r"g:\\files"))      #在g盤建立files文件夾

效果:


5.2 動態指定路徑下建立新文件

import os
import sys

get_cur_path = os.path.abspath(os.path.curdir)
f_n = get_cur_path+"\\files"   #在當前路徑建立子路徑files
try:
    if not os.path.isdir(f_n):   #確認路徑是否存在
        os.makedirs(f_n)         #不存在,建立子路徑
except:                          #建立子路徑過程發生異常
    print("子文件夾%s建立出錯!"%f_n)   #提示建立出錯
    sys.exit()                      #退出程序

f_n = f_n+"\\t3.txt"
flag = False
try:
    f =open(f_n,"w")
    print(f.write("ok"))
    flag=True
    print("文件%s寫入正常!"%f_n)
except:
    print("打開%s文件出錯,請檢查!"%f_n)
finally:
    if flag:
        f.close()
        print("文件做關閉處理!")
    else:
        print("程序關閉")

效果:

總結

到此這篇關于python文件處理筆記之文本文件的文章就介紹到這了,更多相關python處理文本文件內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python讀寫txt文本文件的操作方法全解析
  • python 如何將數據寫入本地txt文本文件的實現方法
  • python進階教程之文本文件的讀取和寫入
  • python計算文本文件行數的方法
  • python實現搜索文本文件內容腳本
  • python將多個文本文件合并為一個文本的代碼(便于搜索)
  • python讀取浮點數和讀取文本文件示例
  • Python文件操作,open讀寫文件,追加文本內容實例
  • python統計文本文件內單詞數量的方法
  • Python批量修改文本文件內容的方法

標簽:雅安 濰坊 西安 贛州 辛集 許昌 七臺河 渭南

巨人網絡通訊聲明:本文標題《python文件處理筆記之文本文件》,本文關鍵詞  python,文件,處理,筆記,之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python文件處理筆記之文本文件》相關的同類信息!
  • 本頁收集關于python文件處理筆記之文本文件的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲线精品一区二区三区| 色婷婷久久综合| xfplay精品久久| 国产毛片一区二区| 国产精品久久影院| 色吧成人激情小说| 天堂av在线一区| 欧美电影免费观看完整版 | 亚洲综合无码一区二区| 欧美日韩在线免费视频| 免费看欧美美女黄的网站| 精品国产亚洲在线| 丰满岳乱妇一区二区三区| 国产精品私人影院| 欧美探花视频资源| 国产一区二区剧情av在线| 国产精品久久久久久妇女6080 | 国产欧美一区二区三区网站| 97精品久久久午夜一区二区三区 | 欧美日韩黄色一区二区| 美日韩一区二区| 国产精品色在线| 91精选在线观看| 成人av免费在线观看| 亚洲成av人片一区二区梦乃| 久久久久久99精品| 在线免费观看日韩欧美| 麻豆精品久久久| 一区二区三区中文字幕| 日韩视频在线观看一区二区| 91麻豆精品视频| 久久97超碰色| 亚洲一区二区三区四区在线观看 | 亚洲成av人**亚洲成av**| 日韩精品一区二区三区三区免费| youjizz国产精品| 青青草97国产精品免费观看无弹窗版| 国产人成亚洲第一网站在线播放| 欧美日韩精品电影| 成人国产精品免费| 毛片基地黄久久久久久天堂| 亚洲男同性视频| 久久久美女毛片| 日韩女同互慰一区二区| 日韩欧美在线123| 一本色道综合亚洲| 久久99精品国产麻豆婷婷洗澡| 国产精品福利在线播放| 欧美mv和日韩mv国产网站| 在线精品视频免费播放| 91精品国产色综合久久不卡电影| 精品国产乱码久久久久久老虎| 成人成人成人在线视频| 国内外成人在线| 日韩av高清在线观看| 亚洲激情六月丁香| 国产女同互慰高潮91漫画| 欧美不卡一区二区三区| 欧美日韩高清在线播放| 在线看不卡av| 色狠狠一区二区三区香蕉| www.日本不卡| 不卡一二三区首页| 成人精品视频.| 国产aⅴ综合色| 国产精品一区二区久激情瑜伽| 精品系列免费在线观看| 激情深爱一区二区| 激情另类小说区图片区视频区| 三级成人在线视频| 日本不卡视频在线观看| 日本女优在线视频一区二区| 日韩在线一区二区三区| 奇米亚洲午夜久久精品| 日本最新不卡在线| 一区二区高清在线| 国产主播一区二区| 激情五月激情综合网| 久久97超碰色| 丁香网亚洲国际| www.视频一区| 在线亚洲一区二区| 欧美日韩精品是欧美日韩精品| 欧美猛男男办公室激情| 欧美日韩三级视频| 欧美第一区第二区| 久久人人超碰精品| 国产精品另类一区| 亚洲精品欧美综合四区| 日韩av一二三| 国产不卡视频一区| 色婷婷激情一区二区三区| 精品视频123区在线观看| 日韩欧美另类在线| 中日韩免费视频中文字幕| 亚洲视频中文字幕| 日韩经典一区二区| 国产黄色成人av| 色综合久久66| 日韩欧美中文一区| 欧美国产精品专区| 亚洲va天堂va国产va久| 丰满白嫩尤物一区二区| 在线中文字幕不卡| 91猫先生在线| 久久99精品久久久| 久久精品免费在线观看| 欧美国产一区二区在线观看 | 色综合色综合色综合色综合色综合| 色乱码一区二区三区88| 日韩免费视频一区| 亚洲天堂福利av| 免费久久精品视频| 波多野结衣视频一区| 4hu四虎永久在线影院成人| 国产亚洲精品bt天堂精选| 亚洲免费在线视频一区 二区| 日本成人在线看| 日本道在线观看一区二区| 精品久久99ma| 亚洲电影在线播放| 成人app软件下载大全免费| 欧美精品99久久久**| 国产精品理论在线观看| 美女一区二区视频| 欧美在线不卡一区| 欧美经典三级视频一区二区三区| 欧美精品欧美精品系列| 久久久久久久久久久久电影| 久久久久9999亚洲精品| 麻豆国产一区二区| 亚洲国产美女搞黄色| 国产精品 日产精品 欧美精品| 欧美日本一区二区在线观看| 国产精品卡一卡二| 国产乱码精品1区2区3区| 欧美一区二区在线看| 亚洲免费在线看| 99国产精品国产精品毛片| 久久久久久夜精品精品免费| 丝袜美腿一区二区三区| 色偷偷久久一区二区三区| 国产精品免费视频网站| 国产毛片精品视频| 精品乱人伦小说| 欧美aⅴ一区二区三区视频| 欧美日韩国产色站一区二区三区| 亚洲另类在线一区| 91天堂素人约啪| 亚洲国产激情av| 国产白丝网站精品污在线入口| 精品sm在线观看| 狠狠色2019综合网| 精品国产在天天线2019| 久久疯狂做爰流白浆xx| 日韩欧美黄色影院| 欧美aⅴ一区二区三区视频| 欧美疯狂做受xxxx富婆| 天天操天天干天天综合网| 欧美综合亚洲图片综合区| 亚洲综合精品久久| 欧美少妇一区二区| 午夜电影网亚洲视频| 欧美日韩一区二区三区免费看| 亚洲电影中文字幕在线观看| 666欧美在线视频| 美女精品一区二区| 精品对白一区国产伦| 国产东北露脸精品视频| 中文字幕免费在线观看视频一区| 欧美在线免费视屏| 天堂久久久久va久久久久| 欧美一区二区免费| 国产麻豆视频精品| 中文字幕精品—区二区四季| av资源网一区| 亚洲制服丝袜av| 538在线一区二区精品国产| 久久精品噜噜噜成人88aⅴ| 久久一区二区视频| 波多野洁衣一区| 丝袜国产日韩另类美女| 久久综合色播五月| 成人禁用看黄a在线| 一区二区在线看| 日韩欧美在线123| 成人aa视频在线观看| 亚洲成人你懂的| 久久九九久久九九| 亚洲综合网站在线观看| 婷婷一区二区三区| 亚洲欧洲美洲综合色网| 中文字幕一区二区三区不卡在线| 欧美激情在线一区二区三区| 亚洲一区二区三区在线| 久久亚洲精华国产精华液| 成人午夜激情在线| 亚洲影视在线播放| 日韩网站在线看片你懂的| 波波电影院一区二区三区|