Python 整行讀取文本方法并去掉readlines換行\(zhòng)n操作
我就廢話不多說了,大家還是直接看代碼吧~
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)
補充知識: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]: 35durant teamGSW
這種方法直接將所有的數(shù)據(jù)一次性讀取出來, data的數(shù)據(jù)類型是一個字符串.
2. readline()
with open("demo.txt", "r") as f: data = f.readline() print(data) print(type(data)) output[1]: 35durant <class 'str'>
該方法讀取的是一行內(nèi)容, 然后是帶換行符的, 所有會有空行, 后續(xù)會說明如何去掉換行符”\n”.
3. readlines()
with open("demo.txt", "r") as f: data = f.readlines() print(data) print(type(data)) output[1]: ['35durant\n', 'teamGSW'] <class 'list'>
這種方法返回的是一個列表, 注意換行符是包含在字符串的內(nèi)容中.
接下來說明, 如何在讀取文本文件時去掉字符串中的換行符: “\n”.
這里以readlines()方法返回的list與read()方法返回的str為例, 分別進行說明.
方法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]: ['35durant\n', '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換行\(zhòng)n操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用python調(diào)用llama3進行對話的操作步驟
Meta?已將最新的?LLaMa3?進行了開源,因此,我們也可以方便的使用?Python?進行?LLaMa3?模型的調(diào)用和開發(fā),本文給大家介紹了如何使用?python?調(diào)用?llama3?進行對話,需要的朋友可以參考下2024-09-09python中的print()函數(shù)end=' '的使用及說明
這篇文章主要介紹了python中的print()函數(shù)end=' '的使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02使用python怎樣產(chǎn)生10個不同的隨機數(shù)
這篇文章主要介紹了使用python實現(xiàn)產(chǎn)生10個不同的隨機數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07Python使用matplotlib給柱狀圖添加數(shù)據(jù)標簽bar_label()
這篇文章主要介紹了Python使用matplotlib給柱狀圖添加數(shù)據(jù)標簽bar_label(),記錄如何用使用matplotlib給柱狀圖添加數(shù)據(jù)標簽,是以matplotlib.pyplot.bar_label()為例,需要的朋友可以參考一下2022-03-03淺談tensorflow與pytorch的相互轉(zhuǎn)換
本文主要介紹了簡單介紹一下tensorflow與pytorch的相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06