#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:ersa
'''
#f,文件句柄;模式 a : append 追加文件内容
f = open("yesterday2",'a',encoding="utf-8") f.write("\nWhen i was yount i listen to the radio\n")
f.write("I love Beijing Tiananmen Square......\n")
f.close() #按行读取数据
f = open("yesterday",'r',encoding="utf-8")
#读5行
for i in range(5):
print(f.readline()) print("第10行不打印".center(70,"="))
#第10行不打印,enumerate 遍历序列中的元素以及它们的下标
#当文件大时,不建议使用readlines()函数
for index,line in enumerate(f.readlines()):
if index == 9:
print("第10行跳过".center(70,"-"))
continue
print(line.strip())
''' count = 0
f = open("yesterday",'r',encoding="utf-8")
for line in f:
count += 1
if (count == 9):
print("第10行跳过".center(70,"-"))
continue
print(line)
f.close() f = open("yesterday",'r',encoding="utf-8")
#打印文件当前位置
print("打印光标在文件中的当前位置: ",f.tell())
print(f.readline())
print(f.readline())
print(f.readline())
print("打印光标在文件中的当前位置: ",f.tell())
#回到文件头部
f.seek(0)
print("打印光标在文件中的当前位置: ",f.tell())
print(f.readline())
print("打印光标在文件中的当前位置: ",f.tell())
#打印文件编码
print("打印文件编码: ",f.encoding) print("打印文件的编号: ",f.fileno()) #print(": ",f.flush())
f.close() f = open("yesterday2",'w',encoding="utf-8")
#暂时写在内存
f.write("hello 1\n")
#实时写入到文件
f.flush()
f.close() #进度条程序
import sys,time
print("进度条###")
for i in range(20):
sys.stdout.write("#")
sys.stdout.flush()
time.sleep(0.1) f = open("yesterday",'r+',encoding="utf-8") #读写模式打开文件 pos = 10
#从头开始截取指定个数的字符,其余删掉
#print("\n从头开始截取指定个数的字符: ",f.truncate(pos))
#f.truncate(pos)
print(f.readline())
print(f.readline())
f.write("\napple iwatch\n") f.close() #以二进制形式读取文件
f = open("yesterday",'rb') #以二进制模式打开文件
print(f.readline())
print(f.readline())
f.close()
#以二进制写文件
f = open("yesterday2",'wb') #以二进制模式写文件
f.write("hello binary\n".encode())
f.close() #移动文件光标
f = open("yesterday",'r+',encoding="utf-8") #读写模式打开文件
print("光标所在位置:",f.tell())
print(f.readline())
print(f.readline())
print(f.readline())
print("光标所在位置:",f.tell())
f.seek(0)
print("光标调回位置:f.seek(0)")
print("光标所在位置:",f.tell())
print(f.readline())
f.close()

Python之路 day2 文件基础操作的更多相关文章

  1. 小白的Python之路 day2 文件操作

    文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 ...

  2. Python文件基础操作(IO入门1)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6422270.html 本文出自:[Edwin博客园] Python文件基础操作(IO入门1) 1. pyth ...

  3. Python之路,Day2 - Python基础(转载Alex)

    Day2-转自金角大王 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存 ...

  4. python编辑修改haproxy配置文件--文件基础操作

    一.需求分析 有查询,删除,添加的功能 查询功能:查询则打印查询内容,如果不存在也要打印相应的信息 删除功能:查询到要删除内容则删除,打印信息. 添加功能:同上. 二.流程图 三.代码实现 本程序主要 ...

  5. python下selenium模拟浏览器基础操作

    1.安装及下载 selenium安装: pip install selenium  即可自动安装selenium geckodriver下载:https://github.com/mozilla/ge ...

  6. php之文件基础操作

    在php中对文件的基础操作非常的简单,php提供的函数粗略的用了一遍. file_get_contents():可以获取文件的内容获取一个网络资源的内容,这是php给我封装的一个比较快捷的读取文件的内 ...

  7. python glob fnmatch 用于文件查找操作

    參考: http://python.jobbole.com/81552/:Python模块学习:glob文件路径查找 http://blog.csdn.net/suiyunonghen/article ...

  8. 《转》Python学习(15)-对文件的操作(二)

    转自 http://www.cnblogs.com/BeginMan/p/3169020.html 一.文件系统 从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进 ...

  9. Python学习日记之文件读取操作

    Python内置了文件读写的函数open,read 用法示例: open('/home/root/files.txt ') 在打开文件后,操作完成后可以使用close()关闭文件,但比较好的文件读写方 ...

随机推荐

  1. SSM——(二):easyUI的CRUD

    1.在WebContent下新建admin目录,添加index.html(用来显示user表的CRUD): 总结: 1.datagrid接收的必须是json数据: 2.使用分页插件会自动向后台传递St ...

  2. js'中的apply和call和bind的用法

    apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性. Function.apply(obj,args)方法能接收两个参数obj:这个对象将代替Function类里this对象args:这 ...

  3. 终端更新ubuntu系统

    1.sudo apt-get update 2. sudo apt-get dist-upgrade

  4. winApi

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.R ...

  5. python与ruby的差别

    1.引用文件差别 Ruby:同一目录下的文件,如/usr/local/ruby/foo.rb与/usr/local/ruby/bar.rb两个文件.如果直接在foo.rb中 require 'bar' ...

  6. IIS Express 配置外部访问

    IIS Express是Visual Stuido自带的微型Web服务器,简单易用. IIS Express默认只允许本机访问,通过Visual Studio调试Web程序时,我们有时需要通过外部访问 ...

  7. 2013ACM/ICPC亚洲区南京站现场赛-HDU4809(树形DP)

    为了这个题解第一次写东西..(我只是来膜拜爱看touhou的出题人的).. 首先以为对称性质..我们求出露琪诺的魔法值的期望就可以了..之后乘以3就是答案..(话说她那么笨..能算出来么..⑨⑨⑨⑨⑨ ...

  8. iOS AFNetworking HTTPS 认证

    HTTPS 中双向认证SSL 协议的具体过程: 这里总结为详细的步骤: ① 浏览器发送一个连接请求给安全服务器. ② 服务器将自己的证书,以及同证书相关的信息发送给客户浏览器. ③ 客户浏览器检查服务 ...

  9. delphi强制WebBrowser控件使用指定版本显示网页

    function TFrmmain.WriteAppNameToReg:Boolean; var reg:TRegistry; sPath,sAppName:String; Sver:string; ...

  10. 前端之CSS(一)

    一.什么是CSS CSS是Cascading Style Sheets,层叠样式表,高大上的说法是用来控制网页数据的表现,可以使网页的表现与数据内容分离.通俗来讲,就是用各种盒子的堆叠实现我们想要的H ...