Python文件内容按行读取到列表中

示例文件内容如下:

Hello

World

Python

通常来讲,我们如果只是迭代文件对象每一行,并做一些处理,是不需要将文件对象转成列表的,因为文件对象本身可迭代,而且是按行迭代:

with open('somefile', 'r') as f:

for line in f:

print(line, end='')

"""

Hello

World

Python

"""

转换为列表进行操作

包含换行符

方式一

with open('somefile','r') as f:

content = list(f)

print(content)

"""

['Hello ', 'World ', 'Python']

"""

方式二

with open('somefile','r') as f:

content = f.readlines()

print(content)

"""

['Hello ', 'World ', 'Python']

"""

其中,content结果都是没有去掉每一行行尾的换行符的(somefile.txt文件中最后一行本来就没有换行符)

去掉换行符

方式一

with open('somefile','r') as f:

content = f.read().splitlines()

print(content)

"""

['Hello', 'World', 'Python']

"""

方式二

with open('somefile','r') as f:

content = [line.rstrip(' ') for line in f]

print(content)

"""

['Hello', 'World', 'Python']

"""

其中,content结果都是去掉每一行行尾的换行符

去掉行首行尾的空白字符

with open('somefile','r') as f:

content = [line.strip() for line in f]

print(content)

按行读取文件内容并得到当前行号

文件对象是可迭代的(按行迭代),使用enumerate()即可在迭代的同时,得到数字索引(行号),enumerate()的默认数字初始值是0,如需指定1为起始,可以设置其第二个参数:

with open('somefile', 'r') as f:

for number, line in enumerate(f,start=1):

print(number, line, end='')

"""

1 Hello

2 World

3 Python

"""

python读文件每一行-Python文件内容按行读取到列表中相关推荐

  1. python读文件每一行、并把这行替换-python基础--文件操作实现全文或单行替换

    python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...

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

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

  3. python读取文件某一行-python计算文件的行数和读取某一行内容的实现方法

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...

  4. python读取文件某一行-python和shell读取文件某一行

    python和shell(awk命令) 可以实现直接读取文件的某一行,按行号进行读取 .并可以精准的取得该行的某个字段,这个有点类似于x轴.y轴定位某个点的操作. 一.awk取某行某列值 awk 可以 ...

  5. python读取txt文件每一行_Python3基础 file for+list 读取txt文本 并 一行一行的输出(低效率)...

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  6. python读取txt文件第一行-python读取文本文件数据

    本文要点刚要: (一)读文本文件格式的数据函数:read_csv,read_table 1.读不同分隔符的文本文件,用参数sep 2.读无字段名(表头)的文本文件 ,用参数names 3.为文本文件制 ...

  7. python文件内容倒序_python实现对列表中的元素进行倒序打印

    1.案例要求: """有列表["a", "d", "f", "j","z&quo ...

  8. python菜鸟工具-第一行Python代码之菜鸟逃离记

    一.课程体系介绍 Python应用场景 第一行Py代码课程介绍 二.Py应用场景介绍 Python特征介绍 1989,为了度过圣诞假期,Guido开始编写_Python_语言编译器,目前Python2 ...

  9. python join函数_一行 Python 代码能实现这么多丧心病狂的功能?

    最近看知乎上有一篇名为<一行 Python 能实现什么丧心病狂的功能?>(https://www.zhihu.com/question/37046157)的帖子,点进去发现一行Python ...

最新文章

  1. root密码忘记怎么办
  2. java怎么将字符串反序输出_对String字符串进行反序输出
  3. 利用计算机进行信息加工正确的说法,信息技术习题1(1-50)
  4. php 仓储 sqlite_详解php封装db类连接sqlite3
  5. 如何拉取k8s镜像_K8s 从懵圈到熟练 – 镜像拉取这件小事
  6. 【转载】某牛逼的文章《曝光一下我开发的游戏项目的日报周报 》
  7. golang strconv包(类型转换、保留小数位)
  8. 大数据学习笔记49:Flume Sinks(Flume接收器)
  9. 版本设置X:none node Title golang版本错误
  10. VS编译器的简单操作
  11. 固态硬盘性能下降,造成win10卡顿,及解决方法
  12. 一些模板(按字典序排序)
  13. 电脑格式化恢复|电脑格式化数据如何恢复?
  14. macOS Monterey 12.1 (21C52) 正式版 ISO、IPSW、PKG 下载
  15. openldap中的Mirror mode模式中的主主同步
  16. Multipath TCP(MPTCP) Congestion Control抛砖引玉
  17. 天池大数据《快来一起挖掘幸福感!》项目第169名
  18. 计算机无法识别移动硬盘怎么办,电脑识别不出来移动硬盘怎么办
  19. BFC、IFC、GFC、FFC概念理解、布局规则、形成方法、用处浅析
  20. 2.股票入门课(新版)

热门文章

  1. 【面试题】同学的面经
  2. JAVA企业级应用服务器之TOMCAT实战
  3. SpringCloud - 2. 服务注册 和 发现
  4. 【解决】client does not support authentication
  5. 001 spring介绍
  6. CodeChef June Challenge 2017
  7. transform对定位元素的影响
  8. PAPI性能测试工具的安装、使用及实例
  9. [转]Kali-linux安装之后的简单设置
  10. UVA12321 Gas Stations【贪心】