婷婷综合国产,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
    www久久精品| 欧美唯美清纯偷拍| 老色鬼精品视频在线观看播放| 亚洲视频一区二区免费在线观看 | 欧美日韩国产欧美日美国产精品| 国产白丝网站精品污在线入口| 精品在线免费观看| 国产乱码精品一区二区三区忘忧草| 国产精品影视天天线| 精品一区二区三区影院在线午夜| 国产综合久久久久影院| 国产99精品视频| 91色婷婷久久久久合中文| 555www色欧美视频| 欧美激情综合五月色丁香| 日韩av在线免费观看不卡| 久久精品国产亚洲一区二区三区 | 国产成人免费视| 777午夜精品免费视频| 亚洲国产精品99久久久久久久久| 国产精品人妖ts系列视频| 亚洲va国产天堂va久久en| 国产综合色视频| 欧美一区二区三区日韩| 亚洲国产中文字幕在线视频综合| 国产乱码精品一区二区三 | 日韩制服丝袜av| 91天堂素人约啪| 2021久久国产精品不只是精品| 亚洲成精国产精品女| 色悠久久久久综合欧美99| 日韩在线一区二区| 91色|porny| 一区二区在线免费| 97久久精品人人爽人人爽蜜臀| 欧美一区二区美女| 麻豆精品一区二区三区| 在线播放日韩导航| 精品亚洲aⅴ乱码一区二区三区| 99精品久久只有精品| 国产精品免费视频观看| 中文字幕一区二区三区蜜月 | 一区二区三区精密机械公司| 色天天综合色天天久久| 91女人视频在线观看| 在线视频你懂得一区二区三区| 91欧美一区二区| 99久久免费视频.com| 成人毛片老司机大片| 97成人超碰视| 精品视频一区二区三区免费| 欧美日韩成人一区| 午夜精品久久久久久久99水蜜桃| 亚洲欧美中日韩| 夜夜夜精品看看| 日本不卡高清视频| 成人性生交大合| 欧美色图12p| 精品国产免费人成电影在线观看四季| 精品电影一区二区| 亚洲日本丝袜连裤袜办公室| 日韩精品亚洲一区| 欧美撒尿777hd撒尿| 国产日韩欧美麻豆| 热久久久久久久| 97国产一区二区| 精品久久五月天| 亚洲卡通动漫在线| 国产91精品欧美| 欧美三级韩国三级日本一级| 日韩精品专区在线| 一级精品视频在线观看宜春院| 麻豆久久久久久久| 欧美在线视频日韩| 亚洲综合在线五月| jizzjizzjizz欧美| 久久久电影一区二区三区| 奇米在线7777在线精品| 亚洲欧美国产高清| 亚洲精品一区二区三区蜜桃下载| 白白色 亚洲乱淫| 欧美伊人久久久久久久久影院| 亚洲超碰精品一区二区| 久久久美女毛片| 欧亚一区二区三区| 国产精品私房写真福利视频| 久久国产人妖系列| 91麻豆精品国产91久久久久久 | 色香色香欲天天天影视综合网 | 日本大胆欧美人术艺术动态| 99r国产精品| 亚洲欧洲99久久| 91国产成人在线| 成人国产精品免费网站| 欧美大片免费久久精品三p| 国产一区二区在线看| 国产女人18毛片水真多成人如厕| 成人av电影观看| 亚洲精品福利视频网站| 色欧美日韩亚洲| 美国十次综合导航| 精品久久久久久久久久久久包黑料| 蜜桃视频免费观看一区| 国产欧美日韩亚州综合| 91啪亚洲精品| 理论片日本一区| 日韩一区在线看| 日韩午夜电影在线观看| 国产精品一区不卡| 麻豆精品在线播放| 亚洲毛片av在线| 日本一区二区久久| 欧美日韩成人一区| av色综合久久天堂av综合| 蜜臀av性久久久久av蜜臀妖精| 中文字幕在线不卡一区| 欧美v日韩v国产v| 欧美大肚乱孕交hd孕妇| 欧美va天堂va视频va在线| 欧美成人一区二区三区片免费| 九九精品视频在线看| 国产+成+人+亚洲欧洲自线| 久久亚洲私人国产精品va媚药| 日韩精品一区二区三区在线观看 | 国产一区二区三区av电影| 日本欧美大码aⅴ在线播放| 亚洲男人天堂av网| 亚洲欧洲国产专区| 国产午夜精品美女毛片视频| 日韩精品在线网站| 日韩欧美黄色影院| 911精品产国品一二三产区| 在线观看国产日韩| 一本大道综合伊人精品热热| 成人一区在线看| 国产二区国产一区在线观看| 久久99久久99小草精品免视看| 亚洲一区二区三区爽爽爽爽爽| 国产欧美日韩一区二区三区在线观看| 日韩精品最新网址| 欧美成人一区二区三区在线观看| 欧美专区在线观看一区| 在线观看国产91| 欧美日韩黄色影视| 成人免费视频播放| 欧美一区二区播放| 亚洲国产精品久久久久秋霞影院 | 亚洲国产成人午夜在线一区| 久久女同互慰一区二区三区| 国产欧美日韩视频在线观看| 国产精品久久久久婷婷| 亚洲制服丝袜在线| 国内精品写真在线观看| 99re热这里只有精品免费视频 | 亚洲一区二区三区四区五区黄| 美女高潮久久久| 91免费精品国自产拍在线不卡| 91精品欧美一区二区三区综合在| 国产性色一区二区| 午夜视频在线观看一区二区三区| 视频一区在线视频| 欧美性感一区二区三区| 久久久久久久久99精品| 亚洲福利视频一区二区| 99re这里只有精品首页| 久久亚洲影视婷婷| 麻豆久久久久久| 色老综合老女人久久久| 国产亚洲一二三区| 秋霞午夜鲁丝一区二区老狼| 91福利区一区二区三区| 白白色 亚洲乱淫| 日本一区二区三区免费乱视频| 岛国精品在线播放| 亚洲mv在线观看| 久久久国产精华| 成人免费看黄yyy456| 亚洲视频综合在线| 精品国精品国产| 一本色道亚洲精品aⅴ| 日日摸夜夜添夜夜添亚洲女人| 久久久欧美精品sm网站| av毛片久久久久**hd| 3d动漫精品啪啪一区二区竹菊| 国产一区二区在线视频| 欧美精品123区| 国产精品免费视频观看| 国产风韵犹存在线视精品| 国产精品乱码一区二三区小蝌蚪| 激情亚洲综合在线| 欧美精品久久天天躁| 男女男精品视频网| 国产女人aaa级久久久级| 一本色道亚洲精品aⅴ| 蜜桃久久久久久久| 色婷婷综合中文久久一本| 亚洲综合久久久久| 2021中文字幕一区亚洲| 91年精品国产| 国产麻豆9l精品三级站|