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<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 三种读文件方法read(), readline(), readlines()及去掉换行符\n相关推荐

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

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

  2. python三种等待元素方法

    在做web或app的自动化测试经过会出现找不到元素而报错的情况,很多时候是因为元素 还没有被加载出来,查找的代码就已经被执行了,自然就找不到元素了.那么我可以用等待 元素加载完成后再执行查找元素的co ...

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

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

  4. python三种注释方法

    python三种注释方法 方式1: 单行注释:shift + #(在代码的最前面输入,非选中代码进行注释) 多行注释:同单行一样在每一行的前面输入shift + #(较麻烦了) 方式2: 单行和多行一 ...

  5. OpenCV函数应用:基于二值图像的三种孔洞填充方法记录(附python,C++代码)

    系列文章目录 函数系列: OpenCV函数简记_第一章数字图像的基本概念(邻域,连通,色彩空间) OpenCV函数简记_第二章数字图像的基本操作(图像读写,图像像素获取,图像ROI获取,图像混合,图形 ...

  6. 分享三种高效的方法,快速将一个PDF文件分割成两个!

    如何将一个PDF分割成两个?PDF文件在学习和工作中都是常用的文件格式,但是有时候我们可能只需要其中的一部分内容,这时候就需要将PDF文件分割成两个或多个.本文将分享三种不同的方法,供大家参考. 一. ...

  7. python三种方法实现阶乘

    # python三种方法实现阶乘 # while循环实现阶乘 def fact(n):if n == 0:return 1 # 0 的阶乘为 1elif n < 0:return '负数没有阶乘 ...

  8. python三种保留两位小数的方法

    python三种保留两位小数方法汇总 1.'%.2f'%f 该方法会进行四舍五入 代码如下所示: f = 2.3456789print('%.2f'%f) print('%.3f'%f) print( ...

  9. python读文件每一行、并把这行替换-Python按行读文件

    1. 最基本的读文件方法: # File: readline-example-1.py file = open("sample.txt") while 1: line = file ...

最新文章

  1. js判断中文字符长度
  2. python创建函数、可以接受任意多个整数参数并求和_pythonxlwt:求和函数最大参数限制?...
  3. [LeetCode]: 100: Same Tree
  4. VMware 即使克隆解析
  5. js 匿名函数_编写高质量箭头函数的5个最佳做法
  6. 【毕业设计】基于Java的五子棋游戏的设计(源代码+论文)
  7. 【leetcode】链表题(python)
  8. Hadoop2.7.3伪分布式集群搭建
  9. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第2节 Stream流式思想概述_1_使用传统的方式,遍历集合,对集合进行过滤...
  10. Microsoft SQL Server 自定义函数整理大全
  11. C语言:复制线性链表(递归)算法
  12. java解析edi报文_EDI文件解析语法规则
  13. 基于MATLAB视频的人体姿态检测
  14. Java设计模式之——策略模式(Strategy)
  15. 一个人的时候,学会坦然。
  16. C++ Guaranteed Copy Elision
  17. 用iSee图片专家制作淘宝店标教程
  18. 《数据结构与算法之二叉平衡树(AVL)》
  19. 面试相关的linux装机必备知识点
  20. ERROR: Cannot determine archive format of /tmp/pip-req-build-2uc6o_he 解决方案

热门文章

  1. LaTex使用技巧19:罗马数字输入(大写和小写)
  2. iphone 小代码总结
  3. 在PS中如何旋转箭头
  4. Struts+Spring+Hibernate处理Lob(Blob,Clob)--sessionFactory中注入 org.springframework.jdbc.support.lob.Def
  5. 远程为华为RH2288V3服务器安装vmware esxi5.1操作系统
  6. 国务院办公厅关于2017年 部分节假日安排的通知 (zz)
  7. python运行环境配置Django
  8. rails 创建_使用Rails和Icecast创建在线流媒体广播
  9. mysql 100个标题_100个超强吸引人的标题
  10. “黑盒”下的攻击实现,真实世界的“人脸识别”遭遇危险!