如何用Python整行读取文本而不使用readlines和去除换行符n?

2026-05-16 21:092阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计502个文字,预计阅读时间需要3分钟。

如何用Python整行读取文本而不使用readlines和去除换行符\n?

我简单改写了伪原创开头内容,如下:

我话不多说,直接看代码吧!pythonimport ospath=dir/dir

我就废话不多说了,大家还是直接看代码吧~

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

首先, 让我们看下数据demo.txt, 就两行数据.

35durant

teamGSW

1. read()

with open("demo.txt", "r") as f: data = f.read() print(data) print(type(data)) output[1]: 35durant teamGSW

这种方法直接将所有的数据一次性读取出来, data的数据类型是一个字符串.

如何用Python整行读取文本而不使用readlines和去除换行符\n?

2. readline()

with open("demo.txt", "r") as f: data = f.readline() print(data) print(type(data)) output[1]: 35durant <class 'str'>

该方法读取的是一行内容, 然后是带换行符的, 所有会有空行, 后续会说明如何去掉换行符”\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”.

这里以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换行\n操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。

本文共计502个文字,预计阅读时间需要3分钟。

如何用Python整行读取文本而不使用readlines和去除换行符\n?

我简单改写了伪原创开头内容,如下:

我话不多说,直接看代码吧!pythonimport ospath=dir/dir

我就废话不多说了,大家还是直接看代码吧~

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

首先, 让我们看下数据demo.txt, 就两行数据.

35durant

teamGSW

1. read()

with open("demo.txt", "r") as f: data = f.read() print(data) print(type(data)) output[1]: 35durant teamGSW

这种方法直接将所有的数据一次性读取出来, data的数据类型是一个字符串.

如何用Python整行读取文本而不使用readlines和去除换行符\n?

2. readline()

with open("demo.txt", "r") as f: data = f.readline() print(data) print(type(data)) output[1]: 35durant <class 'str'>

该方法读取的是一行内容, 然后是带换行符的, 所有会有空行, 后续会说明如何去掉换行符”\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”.

这里以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换行\n操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。