Python 整行讀取文本方法并去掉readlines換行\(zhòng)n操作
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
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]:
35durant
teamGSW
這種方法直接將所有的數(shù)據(jù)一次性讀取出來(lái), 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ì)說(shuō)明如何去掉換行符”\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'>
這種方法返回的是一個(gè)列表, 注意換行符是包含在字符串的內(nèi)容中.
接下來(lái)說(shuō)明, 如何在讀取文本文件時(shí)去掉字符串中的換行符: “\n”.
這里以readlines()方法返回的list與read()方法返回的str為例, 分別進(jìn)行說(shuō)明.
方法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操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python readline()和readlines()函數(shù)實(shí)現(xiàn)按行讀取文件
- 關(guān)于python中readlines函數(shù)的參數(shù)hint的相關(guān)知識(shí)總結(jié)
- python: line=f.readlines()消除line中\(zhòng)n的方法
- Python File readlines() 使用方法
- 詳談python read readline readlines的區(qū)別
- Python中read()、readline()和readlines()三者間的區(qū)別和用法
- python?readlines函數(shù)示例解析
相關(guān)文章
pycharm安裝django框架詳細(xì)圖文教程(指定版本)
這篇文章主要給大家介紹了關(guān)于pycharm安裝django框架(指定版本)的相關(guān)資料,PyCharm是一種Python?IDE,帶有一整套可以幫助用戶在使用Python語(yǔ)言開(kāi)發(fā)時(shí)提高其效率的工具,需要的朋友可以參考下2023-10-10
Python使用socket模塊實(shí)現(xiàn)簡(jiǎn)單tcp通信
這篇文章主要介紹了Python使用socket模塊實(shí)現(xiàn)簡(jiǎn)單tcp通信,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
Python基礎(chǔ)知識(shí)快速上手入門學(xué)習(xí)
本篇文章使用代碼示例,一看就會(huì),從基礎(chǔ)語(yǔ)法、變量類型、運(yùn)算符和條件語(yǔ)句多個(gè)方面詳細(xì)闡述了Python基礎(chǔ)知識(shí)快速上手入門學(xué)習(xí)的內(nèi)容,希望本文能對(duì)Python初學(xué)者有所幫助2023-08-08
numpy中的高維數(shù)組轉(zhuǎn)置實(shí)例
下面小編就為大家分享一篇numpy中的高維數(shù)組轉(zhuǎn)置實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
基于Python實(shí)現(xiàn)語(yǔ)音識(shí)別和語(yǔ)音轉(zhuǎn)文字
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)語(yǔ)音識(shí)別和語(yǔ)音轉(zhuǎn)文字功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-09-09
Python pandas的describe函數(shù)參數(shù)示例詳解
describe()函數(shù)是pandas 中一個(gè)十分實(shí)用的工具,用于快速獲取數(shù)據(jù)集的描述性統(tǒng)計(jì)信息,本文詳細(xì)介紹了該函數(shù)的各種參數(shù)及其用法,包括控制輸出的百分位數(shù)、列類型以及是否將日期時(shí)間列視為數(shù)值型列等,感興趣的朋友一起看看吧2018-04-04

