校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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文件處理筆記之文本文件的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩欧美一级二级三级| 日韩免费成人网| 亚洲人一二三区| 在线视频国内自拍亚洲视频| 亚洲人123区| 91精品国产一区二区人妖| 久久99精品国产麻豆婷婷| 国产精品国产三级国产普通话蜜臀 | 色94色欧美sute亚洲线路一ni| 一区二区三区四区在线| 欧美精品在线视频| 六月丁香综合在线视频| 国产精品无码永久免费888| 欧美日韩免费不卡视频一区二区三区| 日日夜夜精品视频免费| 国产精品久久久久影院老司| 欧美日韩国产系列| 色悠久久久久综合欧美99| 美国精品在线观看| 亚洲精品视频一区| 亚洲日本免费电影| 欧美不卡在线视频| 日韩一级大片在线| 欧美日韩国产色站一区二区三区| 国产成人aaa| 国产精品99久久久久久久女警 | 午夜伊人狠狠久久| 亚洲欧美福利一区二区| 国产精品福利影院| 日本一区二区综合亚洲| 久久亚洲一级片| 精品国精品自拍自在线| 精品久久一区二区三区| 欧美成人a视频| 久久久精品蜜桃| 亚洲国产高清在线| 国产精品系列在线| 国产精品福利影院| 一区二区三区免费看视频| 亚洲你懂的在线视频| 国产精品成人网| 国产精品视频一区二区三区不卡| 国产日产精品一区| 亚洲日韩欧美一区二区在线| 日韩精品免费专区| 加勒比av一区二区| 99精品偷自拍| 日韩欧美国产三级电影视频| 精品国产91九色蝌蚪| 亚洲日本青草视频在线怡红院 | www日韩大片| 亚洲欧美日韩系列| 奇米777欧美一区二区| 国产ts人妖一区二区| 欧美中文一区二区三区| 久久亚洲二区三区| 亚洲成a人片综合在线| 捆绑紧缚一区二区三区视频| 91年精品国产| 精品久久久久久久久久久久包黑料 | 日韩欧美国产系列| 亚洲成人免费视频| 精品国产麻豆免费人成网站| 久久不见久久见免费视频1| 欧美日韩精品一区二区| 麻豆国产91在线播放| 国产精品久久久久久亚洲毛片| 91丨porny丨首页| 国产精品三级久久久久三级| 亚洲bdsm女犯bdsm网站| 国产一区二区精品在线观看| 99精品视频在线播放观看| 色网站国产精品| 精品欧美久久久| 日本不卡视频在线观看| 色综合久久88色综合天天免费| 精品国产凹凸成av人导航| 韩日欧美一区二区三区| 中文字幕av不卡| 狠狠色丁香久久婷婷综合丁香| 国产精品乱人伦中文| 老汉av免费一区二区三区| 国产91高潮流白浆在线麻豆| 欧美一区二区三区影视| 日本三级亚洲精品| 一本大道久久a久久精品综合| 欧美精品一区二区三区在线 | 欧美视频在线一区二区三区| 大胆亚洲人体视频| 狠狠色丁香婷婷综合| 青娱乐精品视频| 欧美午夜在线一二页| 亚洲国产欧美在线人成| 成人看片黄a免费看在线| 久久久精品黄色| 免费人成在线不卡| 成人欧美一区二区三区| 中文字幕在线不卡一区| 亚洲免费毛片网站| 亚洲影视在线播放| 天天色综合成人网| 久久99精品久久只有精品| 韩国三级电影一区二区| 国产成人精品网址| 欧美三级在线看| 麻豆精品久久精品色综合| 色综合av在线| gogo大胆日本视频一区| 极品少妇一区二区三区精品视频| 亚洲午夜免费电影| 久久成人免费日本黄色| 五月天精品一区二区三区| 久久精品一级爱片| 色综合天天综合网天天狠天天 | www国产亚洲精品久久麻豆| 日韩三级伦理片妻子的秘密按摩| 激情六月婷婷久久| 黄一区二区三区| 成人性生交大片免费| av爱爱亚洲一区| 日本久久精品电影| 91精品视频网| 欧美高清视频一二三区| 久久久久国产成人精品亚洲午夜| 国产日韩一级二级三级| 亚洲精品综合在线| 丝袜脚交一区二区| 国产福利不卡视频| 色婷婷久久综合| 欧美一区二区三区电影| 国产精品人人做人人爽人人添| 亚洲男女一区二区三区| 精品在线你懂的| 欧美性受极品xxxx喷水| 久久久国产一区二区三区四区小说 | 成人午夜免费电影| 欧美日韩国产一二三| 国产精品久久久久久亚洲伦 | 成人免费在线视频| 国产精品成人网| 中文字幕国产精品一区二区| 一区二区三区日韩欧美精品| 亚洲欧洲av在线| 欧美三级电影一区| 2023国产一二三区日本精品2022| 5858s免费视频成人| 久久婷婷国产综合精品青草 | 国产精品你懂的在线欣赏| 久久激情综合网| 亚洲福利视频一区二区| www.久久精品| 色综合久久综合网97色综合| av不卡在线观看| 欧美日韩高清影院| 精品久久久久av影院| 亚洲在线视频一区| 国产91在线看| 欧美久久婷婷综合色| 亚洲国产精品久久久久婷婷884| jlzzjlzz欧美大全| 欧美韩国一区二区| 91亚洲国产成人精品一区二区三| 国产亚洲一区二区三区四区| 国产成人av自拍| ...av二区三区久久精品| 色综合久久久网| 日韩精品乱码免费| 精品国产91久久久久久久妲己| 精品一区二区三区蜜桃| 久久久国产精品不卡| av日韩在线网站| 日本亚洲视频在线| 亚洲国产精品激情在线观看| 91极品美女在线| 奇米精品一区二区三区在线观看一 | 欧美欧美午夜aⅴ在线观看| 免费av成人在线| 国产精品久久久久久久浪潮网站| 91国产成人在线| 国产精品一二二区| 婷婷亚洲久悠悠色悠在线播放 | 欧美一级黄色大片| 国产河南妇女毛片精品久久久 | 欧美日韩不卡一区二区| 国产激情视频一区二区在线观看| 亚洲精品亚洲人成人网| 精品成人一区二区三区| 欧美一区午夜精品| 欧美视频日韩视频在线观看| 成人精品小蝌蚪| 国产一区二区伦理片| 日日夜夜免费精品| 午夜精品一区二区三区三上悠亚| 中文字幕精品一区二区精品绿巨人| 884aa四虎影成人精品一区| 在线观看日韩电影| 91高清视频免费看| 欧美私模裸体表演在线观看| 色欧美日韩亚洲| 91在线一区二区三区|