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使用socket模塊實現(xiàn)簡單tcp通信
這篇文章主要介紹了Python使用socket模塊實現(xiàn)簡單tcp通信,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08
基于Python實現(xiàn)語音識別和語音轉(zhuǎn)文字
這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)語音識別和語音轉(zhuǎn)文字功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2022-09-09
Python pandas的describe函數(shù)參數(shù)示例詳解
describe()函數(shù)是pandas 中一個十分實用的工具,用于快速獲取數(shù)據(jù)集的描述性統(tǒng)計信息,本文詳細介紹了該函數(shù)的各種參數(shù)及其用法,包括控制輸出的百分位數(shù)、列類型以及是否將日期時間列視為數(shù)值型列等,感興趣的朋友一起看看吧2018-04-04

