#!/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. Win8+VMware12+CentOS7网络设置

    VMware提供了三种将虚拟网卡和物理网卡捆绑起来的方式,即桥接(Bridge)模式,网络地址转换(Network Address Transformation, NAT)模式和主机(Host Onl ...

  2. MySQL的create table as 与 like区别

    对于MySQL的复制相同表结构方法,有create table as 和create table like 两种,区别是什么呢? ? 1 create table t2 as select * fro ...

  3. Qt qml pageview 左右滑动分页组件

    [先看效果] [下载]http://download.csdn.net/detail/surfsky/8516949 [调用] 分页视图 左右分页滑动列表组件 示例 PageView{ id: pv ...

  4. Qt Creator pro 文件 导入vs2013碰到的问题

    显示error LNK1117:sytax error in option... 解决办法 从Properties --> Linker --> Command Line 中删掉Addit ...

  5. 使用netty4.x客户端接收较大数据量报文时发生的读取不完整bug修复记录

    1.先说问题 背景:服务是运行在Linux上的安全网关提供的,TCP协议发送 通过二进制编码的xml字符串 报文,报文头的第一个字段是int类型的表示字节序标记,第二个字段是int类型的表示整个报文长 ...

  6. GreenDao介绍

    GreenDao介绍 greenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案 何为ORM? ORM(Object/Relation Mapping): 对象/关系 ...

  7. 。net 文件依赖缓存

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  8. c++多线程の死锁与防止死锁

    如果有两把锁 lock1(mutex_gard 方式)和lock: 两者的调用顺序不同,会出现相互等待的情况,从而造成死锁: 为了避免死锁,我们可以: 1.每个线程中锁的调用顺序都相同: 2.使用st ...

  9. WWWFileSharePro 7.0 汉化破解绿色版,比hfs更稳定的Web文件共享服务器

    下载链接: http://pan.baidu.com/s/1eSykgFo 密码: m2s9 软件会被360杀毒软件误报病毒,楼主用火绒杀毒不误报. 本程序汉化由Bluefish完成,破解文件提取自网 ...

  10. Winform MDI窗体容器,权限以及简单通讯

    MDI窗体容器: 一般来说,窗体是顶级容器,不允许放在其他任何容器内,但是如果将某个窗体的IsMdiContainer属性设置为True,那此窗体就会成为窗体容器,可以在其中放入其他窗体 在内部的窗体 ...