Python 整行讀取文本方法并去掉readlines換行操作
我就廢話不多說了,大家還是直接看代碼吧~
import os path='dir/dir' # 目錄files=os.listdir(path) # 讀取該下的所有文本for i in files: f1 = open(dic_path + i,'r') data = f1.read().splitlines() for j in data: print(j)
補(bǔ)充知識(shí):Python 三種讀文件方法read(), readline(), readlines()及去掉換行符n
首先, 讓我們看下數(shù)據(jù)demo.txt, 就兩行數(shù)據(jù).
35durant
teamGSW
1. read()
with open('demo.txt', 'r') as f: data = f.read() print(data) print(type(data))output[1]:35durantteamGSW
這種方法直接將所有的數(shù)據(jù)一次性讀取出來, data的數(shù)據(jù)類型是一個(gè)字符串.
2. readline()
with open('demo.txt', 'r') as f: data = f.readline() print(data) print(type(data))output[1]:35durant<class ’str’>
該方法讀取的是一行內(nèi)容, 然后是帶換行符的, 所有會(huì)有空行, 后續(xù)會(huì)說明如何去掉換行符”n”.
3. readlines()
with open('demo.txt', 'r') as f: data = f.readlines() print(data) print(type(data))output[1]:[’35durantn’, ’teamGSW’]<class ’list’>
這種方法返回的是一個(gè)列表, 注意換行符是包含在字符串的內(nèi)容中.
接下來說明, 如何在讀取文本文件時(shí)去掉字符串中的換行符: “n”.
這里以readlines()方法返回的list與read()方法返回的str為例, 分別進(jìn)行說明.
方法1: 基于list的索引操作
with open('demo.txt', 'r') as f: data = f.readlines() print(data) a = data[0][:-1] b = data[1] print(a, b)output[1]:[’35durantn’, ’teamGSW’]35durant teamGSW
方法2: 基于str的splitlines()方法
with open('demo.txt', 'r') as f: data = f.read().splitlines() print(data)output[1]: [’35durant’, ’teamGSW’]
以上這篇Python 整行讀取文本方法并去掉readlines換行n操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. CentOS郵箱服務(wù)器搭建系列——SMTP服務(wù)器的構(gòu)建( Postfix )2. asp文件用什么軟件編輯3. PHP基礎(chǔ)之生成器4——比較生成器和迭代器對(duì)象4. ASP新手必備的基礎(chǔ)知識(shí)5. Docker 啟動(dòng)Redis 并設(shè)置密碼的操作6. 利用CSS制作3D動(dòng)畫7. JAVA 實(shí)現(xiàn)延遲隊(duì)列的方法8. Spring如何替換掉默認(rèn)common-logging.jar9. vue+element開發(fā)一個(gè)谷歌插件的全過程10. JS中6個(gè)對(duì)象數(shù)組去重的方法

網(wǎng)公網(wǎng)安備