python:文件的逐行操作
逐行遍历文件:
方法一:一次读入,分行处理: readlines()
缺点:一次读入所有信息,对于大文件来说会消耗很多计算机内存
fname = input('请输入要打开的文件名称:')
fo = open(fname,"r")
for line in fo.readlines(): #f.readlines()读入所有行,将文件以每行为元素形成列表(每一行都是一个长字符串)
print(line)
fo.close()
方法二:分行读入,逐行处理:直接遍历文件句柄
fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
for line in fo: #fo是文件句柄
print(line)
fo.close()
有利于处理极大文件。
实例:自动轨迹绘制用两种方式实现:
注:这段代码用到了eval()函数,所以txt数据文件中不能出现类似060,以0开头的数字,否则会报错“syntaxError: invalid token”
#Autotrackdraw.py #方法二
import turtle as t t.setup(800,600,0,0)
t.pensize(5)
t.pencolor("red") #数据读取
f = open("test.txt") #只读方式打开文件为:文件句柄f
l = [] #创建一个空列表
for ch in f: #用for...in.逐一处理每一行
ch = ch.replace('\n','') #遍历字符串,用空字符代替转义符\n
l.append(list(map(eval,ch.split(","))))#将一行字符串以逗号分割形成列表,并对列表的每个元素用eval()函数处理,
print(l) #然后以子列表加入父列表。
f.close()
for i in range(len(l)): #对列表所有元素循环,按参数执行画笔程序。
t.pencolor(l[i][3],l[i][4],l[i][5]) #i[1,2,3,4,5]:
if l[i][1] == 0: #i[0]:行进距离
t.left(l[i][2]) #i[1]:转向判断
else: #i[2]:转向角度
t.right(l[i][2]) #i[3]-i[5]:RGB颜色
t.fd(l[i][0])
t.done()
#AutotrackdrawV2.py #方法一
import turtle as t t.setup(800,600,0,0)
t.pensize(5)
t.pencolor("red") with open('test.txt','r') as f1: #用with打开文件,用readlines()读入所有行,以每行为元素生成列表。
list1=f1.readlines()
for i in range(len(list1)):
list1[i]=list1[i].rstrip('\n') #对列表进行遍历,rstrip()去掉每个列表元素的转义符\n
list1[i]=list(eval(list1[i])) #每个列表元素仍然为字符串,用eval()去掉引号,转换为元组,再用list()转换为子列表 print(list1) for i in range(len(list1)):
t.pencolor(list1[i][3],list1[i][4],list1[i][5])
if list1[i][1]==0:
t.left(list1[i][2])
else:
t.right(list1[i][2])
t.fd(list1[i][0])
t.done()
结果:

python:文件的逐行操作的更多相关文章
- python文件及目录操作
python文件及目录操作 读/写文件 新建/打开文件 写入 #举个例子,打开D:\test\data.txt #以写入模式打开文件 #如果test(上级目录)不存在则报错 #如果data.txt(文 ...
- python文件的基础操作
import os print(,'-')) print(os.getcwd()) print(,'-')) print(os.listdir()) print(,'-')) print(os.lis ...
- 人生苦短之Python文件的IO操作
在Python中也有涉及到文件的相关操作,从最简单的文件读取说起 文件读取 file = open('/Users/macbookpro/Desktop/使用教程.txt', 'r', encodin ...
- Python文件的读写操作
Python文件的使用 要点:Python能够以文本和二进制两种形式处理文件. 1.文件的打开模式,如表1: 注意:使用open()函数打开文件,文件使用结束后耀使用close()方法关闭,释放文件 ...
- python文件的相关操作
python 目录 python 1.python文件的介绍 使用文件的目的 Python文件的类型主要有两种:文本文件和二进制文件. 操作文件的流程主要有三步:打开-操作-关闭操作. 2.文件的打开 ...
- python 文件和目录操作题库
1. 把一个目录下所有的文件删除,在所有的目录下新建一个a.txt的文件,并在文件下写入"python"关键字. 解题思路: 1.如果目录存在则切换进入目录 ...
- [ Python ] 文件的读写操作
1. 文件读写操作 读写文件是最常见的 IO 操作, Python 内置了读写文件的函数.在磁盘上读写文件的功能是由操作系统提供的,所以读写文件是请求操作系统打开一个文件对象(通常称为文件描述符),然 ...
- python 文件及目录操作
文件的基本操作 >>> import os #文件操作导入的模块 >>> import os.path >>> os.name #操作系统的类型, ...
- python 文件和路径操作函数小结
1: os.listdir(path) //path为目录 功能相当于在path目录下执行dir命令,返回为list类型 print os.listdir('..') 2: os.path.walk( ...
随机推荐
- 【2.0】SpringBoot多环境yml文件配置
一.使用Spring Boot Profiles 1. 使用yml文件 首先,我们先创建一个名为 application.yml的属性文件,如下: server: port: 8080 my: nam ...
- 论文笔记:Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks
Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks ICML 2017 Paper:https://arxiv.org/ ...
- Tampermonkey脚本属性
新建脚本属性: // ==UserScript== // @name New Userscript 脚本名 // @namespace http://tampermonkey.net/ 脚本主页 // ...
- CSS3 傻傻分不清楚的transition, transform 和 animation
transition transition允许css的属性值在一定的时间区间内平滑地过渡,语法如下: transition : transition-property transition-durat ...
- Axure 交互样式和选项组的设置
1.点击元件,点击属性,点击选中,点击图片,选择相应的图片,选中功能是当点击这个元件的时候,元件的变成相应的图片,然后再设置鼠标单击时的动作是选中,就可以实现选中某个元件的时候,元件会变成其他的图片. ...
- [easyUI] lazyload 懒加载
1.使用<img>标签将图片都写在网页上. <div style="height:450px;"><h1>请往下看,有图片的吆!</h1& ...
- guxh的python笔记四:迭代
1,可迭代对象iterable,迭代器iterator,生成器generator 可迭代对象iterable: 实现__iter__方法的类.__iter__方法返回iterator或者generat ...
- Dubbox:来自当当网的SOA服务框架
Dubbox:来自当当网的SOA服务框架 http://www.open-open.com/lib/view/open1417426480618.html
- 『TensorFlow』第三弹_可视化框架介绍_悄悄问圣僧
添加记录节点 -> 汇总记录节点 -> run汇总节点 -> [书写器生成]书写入文件 [-> 刷新缓冲区] 可视化关键点: 注意, 1.with tf.name_scope( ...
- 关于contenteditable属性
今天刷刷看看,看到了发说说框,发现居然不是textarea的,百思不得其解围.后来看到contenteditable,心想应该就是这个搞怪的吧,百度了下.w3c的解释是contenteditable属 ...