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. ASP基礎(chǔ)入門第四篇(腳本變量、函數(shù)、過程和條件語句)2. ASP將數(shù)字轉(zhuǎn)中文數(shù)字(大寫金額)的函數(shù)3. jscript與vbscript 操作XML元素屬性的代碼4. JSP開發(fā)之hibernate之單向多對(duì)一關(guān)聯(lián)的實(shí)例5. php使用正則驗(yàn)證密碼字段的復(fù)雜強(qiáng)度原理詳細(xì)講解 原創(chuàng)6. HTML5實(shí)戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)7. 基于PHP做個(gè)圖片防盜鏈8. jsp 實(shí)現(xiàn)的簡易mvc模式示例9. XML在語音合成中的應(yīng)用10. PHP session反序列化漏洞超詳細(xì)講解
