如何利用Python打開txt格式的文件
一、Pythont如何打開 txt 格式的文件?
1.首先我使用pycharm創(chuàng)建一個(gè)項(xiàng)目,然后在這個(gè)項(xiàng)目里面再創(chuàng)建一個(gè)python的包,然后在里面創(chuàng)建一個(gè)demo1.txt的文件嗎,里面寫一些我看過(guò)的小說(shuō),然后使用python對(duì)這個(gè)txt文件進(jìn)行內(nèi)容的讀取.
txt的內(nèi)容如下:
這一個(gè)txt文件的創(chuàng)建是和.py文件創(chuàng)建在同樣的一個(gè)包里面的:
目錄如下:
然后如何進(jìn)行讀取呢,首先需要使用到open()和read().
代碼如下:
c1 = open('demo1.txt', 'r') print(c1.read())
在open()里面的'r'是以read的方式進(jìn)行打開,沒有這個(gè)也是可以進(jìn)行讀取文件里面的內(nèi)容的
代碼的運(yùn)行結(jié)果如下:
可以看到的是,這是整個(gè)文件.txt都被讀下來(lái)了.
也可以使用python的 with … open … as … 的句子對(duì)文件進(jìn)行打開,并且把文件進(jìn)行打開后的重命名.
代碼如下:
with open('demo1.txt', 'r') as file1: contents = file1.read() print(contents)
運(yùn)行之后可以看到代碼的運(yùn)行結(jié)果和第一次的運(yùn)行結(jié)果是相同的.
運(yùn)行結(jié)果如下:
二、什么是相對(duì)路徑,什么是絕對(duì)路徑?
1.相對(duì)路徑:相對(duì)于目錄(程序文件所在的目錄),一般無(wú)盤符起始
2.絕對(duì)路徑:將文件在計(jì)算機(jī)中的準(zhǔn)確位置告訴python,一般由盤符起始
(上面我創(chuàng)建的demo1.txt就是在程序文件的包內(nèi)的,使用在程序里面open(‘demo1.txt', ‘r'))就是相對(duì)路經(jīng),但是假如我使用的是絕對(duì)路徑的話,那么使用的路徑就是(我創(chuàng)建demo1.txt的在C盤里面)那么我寫就要寫成如下:
open('C\Demo1\demo1.txt', 'r')
三、如何進(jìn)行逐行提取數(shù)據(jù)?
file2 = 'demo1.txt' with open(file2) as lines: for line in lines print("\n" + line.strip()) #strip()是用于去除字符串里面的空格.這個(gè)可以上網(wǎng)查一下相關(guān)的資料.
代碼運(yùn)行結(jié)果:
四、創(chuàng)建一個(gè)包含文件各行內(nèi)容的列表
使用關(guān)鍵字with時(shí),open()返回的文件對(duì)象只在with代碼塊內(nèi)可用。如果要在with代碼塊外訪問(wèn)文件的內(nèi)容,可在with代碼塊內(nèi)將文件的各行存儲(chǔ)在一個(gè)列表中,并在with代碼塊外使用該列表:你可以立即處理文件的各個(gè)部分,可推遲到程序后面再處理。
使用readlines()的方法,進(jìn)行將讀取的每一行數(shù)據(jù)傳進(jìn)lines這一個(gè)數(shù)組當(dāng)中.
代碼如下:
with open(file2) as file_work: line3 = file_work.readlines() #上面的line3是一個(gè)列表 for line in line3: print(line)
運(yùn)行結(jié)果如下:
最后的運(yùn)行結(jié)果有一個(gè)問(wèn)題就是復(fù)制過(guò)來(lái)的列表中每一行都多了個(gè)換行符,使每一行之間的距離變大了
總結(jié)
到此這篇關(guān)于如何利用Python打開txt格式的文件的文章就介紹到這了,更多相關(guān)Python打開txt格式文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)查找所有程序的安裝信息
本文給大家分享的是使用python通過(guò)注冊(cè)表信息實(shí)現(xiàn)快速查找windows應(yīng)用程序的安裝信息的方法和代碼示例,有需要的小伙伴可以參考下2020-02-02Python 實(shí)現(xiàn)文件打包、上傳與校驗(yàn)的方法
今天小編就為大家分享一篇Python 實(shí)現(xiàn)文件打包、上傳與校驗(yàn)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02正確的理解和使用Django信號(hào)(Signals)
這篇文章主要介紹了如何正確的理解和使用Django信號(hào)(Signals),幫助大家更好的理解和學(xué)習(xí)是Django,感興趣的朋友可以了解下2021-04-04Python學(xué)習(xí)筆記之字符串和字符串方法實(shí)例詳解
這篇文章主要介紹了Python學(xué)習(xí)筆記之字符串和字符串方法,結(jié)合實(shí)例形式詳細(xì)分析了Python字符串相關(guān)操作函數(shù)與使用技巧,需要的朋友可以參考下2019-08-08Python numpy有哪些常用數(shù)據(jù)類型
Numpy提供了兩種基本的對(duì)象:ndarray(N-dimensional Array Object)和 ufunc(Universal Function Object)。ndarray是存儲(chǔ)單一數(shù)據(jù)類型的多維數(shù)組,而ufunc則是能夠?qū)?shù)組進(jìn)行處理的函數(shù)2023-02-02Pyqt5 實(shí)現(xiàn)窗口縮放,控件在窗口內(nèi)自動(dòng)伸縮的操作
這篇文章主要介紹了Pyqt5 實(shí)現(xiàn)窗口縮放,控件在窗口內(nèi)自動(dòng)伸縮的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03