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的数据类型是一个字符串

2. readline()

with open("demo.txt", "r") as f:

data = f.readline()

print(data)

print(type(data))

output[1]:

35durant

该方法读取的是一行内容, 然后是带换行符的, 所有会有空行, 后续会说明如何去掉换行符”\n”.

3. readlines()

with open("demo.txt", "r") as f:

data = f.readlines()

print(data)

print(type(data))

output[1]:

['35durant\n', 'teamGSW']

这种方法返回的是一个列表, 注意换行符是包含在字符串的内容中.

接下来说明, 如何在读取文本文件时去掉字符串中的换行符: “\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']

使用strip()函数去掉每行结束的\n

例如:

1)

for line in file.readlines():

line=line.strip('\n')

2)

#读取 ip地址文件 写入 ip_address 列表

ip_address = []

with open('ip.txt', 'r') as f1:

for ip in f1.readlines():

if ip != None:

# 从文件中读取行数据时,会带换行符,使用strip函数去掉 换行符后存入列表

ip_address.append(ip.strip("\n"))

f1.close()

strip()函数原型

声明:s为字符串,rm为要删除的字符序列

s.strip(rm)        删除s字符串中开头、结尾处,位于 rm删除序列的字符

s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符

s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符

注意:

当rm为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ')

python读文件readlines_Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n...相关推荐

  1. Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n

    Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n 首先, 让我们看下数据demo.txt, 就两行数据. 35durant teamGSW 1 ...

  2. Python实现二叉树的三种深度遍历方法!

    python代码实现了二叉树,这次将会实现二叉树的几种遍历方法,来更好的解析二叉树的结构特点.分别是一种广度遍历,和三种深度遍历方法:先序遍历,中序遍历,后序遍历.下面是代码实现: 1.先序遍历 遍历 ...

  3. python读csv最快方法_使用Python读写csv文件的三种方法

    Python读写csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 前言 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是 ...

  4. Python对文件的三种打开方式以及with管理上下文

    文件的三种打开方式以及with管理上下文 一.文件的三种打开方式 1.1 只读 f = open(r'D:\pycharm\python\123.txt','r',encoding='utf8') d ...

  5. Python文件的三种打开模式

    文件操作的基础模式有三种(默认的操作模式为r模式): r模式为read w模式为write a模式为append 文件读写内容的格式有两种(默认的读写内容的模式为b模式): t模式为text b模式为 ...

  6. python下载方法-python实现下载文件的三种方法_python

    本篇文章主要介绍了python实现下载文件的三种方法,最常用的方法就是通过Http利用urllib或者urllib2模块还有requests,有兴趣的可以了解一下. Python开发中时长遇到要下载文 ...

  7. python下载的文件放在哪里的-python实现下载文件的三种方法

    Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib从ftp站点下载文件.此外Python还提供了另外一种方法 ...

  8. python 下载文件-python实现下载文件的三种方法_python

    本篇文章主要介绍了python实现下载文件的三种方法,最常用的方法就是通过Http利用urllib或者urllib2模块还有requests,有兴趣的可以了解一下. Python开发中时长遇到要下载文 ...

  9. python读写csv文件方法总结_使用python读写CSV文件的三种方法

    Python读写csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 前言 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是 ...

最新文章

  1. java删除有序数组中的重复元素_java去除已排序数组中的重复元素
  2. Windows Shell 学习 3
  3. 【Android架构师java原理详解】二;反射原理及动态代理模式
  4. 将查询后的数据导入到其他表中
  5. 我理解消化后的浮点数存储
  6. Java笔记(二十) 注解
  7. 上twitter_如何在Twitter上找到重大新闻
  8. upc2021个人训练赛第23场M: 紫罗兰(dsu)
  9. GateWay 网关服务
  10. Nessus 安装文件和详细教程(kali系统,附网盘下载链接)
  11. MATLAB(七)影像处理(1)
  12. 如何检测文章被搜索引擎收录(如何让搜索引擎收录网站)
  13. 2016如果你想改变命运,请花几分钟读一下:(网上创业赚钱项目)
  14. 加密芯片ATSHA204之使用
  15. 一文详解图像中通道相关知识
  16. win10搜索计算机中所有excel,win10系统用excel表格查找和替换功能的操作方法
  17. 如何使用安卓开发工具 Android Studio
  18. 基于JavaSE标准化图书管理系统
  19. 适合前端学习的设计模式有哪些?
  20. 三种3G网络制式简介

热门文章

  1. 5名员工微信群调侃领导被开除,法院这样判!
  2. iphone私密相册计算机,苹果手机隐私计算器里头存的照片删除了,怎么找回来
  3. 华为鸿蒙系统智能手机_四款华为鸿蒙系统手机推荐,后续可直接升级鸿蒙2.0
  4. android 访问公共文件夹权限_如何访问Android手机上的共享Windows文件夹 | MOS86
  5. 福建工程学院计算机科学类投档线,福建工程学院计算机科学与技术专业2016年在山东理科高考录取最低分数线...
  6. 关闭Win10安装软件的时候的提示弹窗
  7. 由MySQL加锁机制引发的死锁案例分析
  8. 英伟达ASIC实习生面试 [IC]
  9. 一周 Go World 新鲜事-2018W44
  10. sql盲注的一些小心得