open()内置函数的一些操作

f = open(‘info2.txt‘,‘w‘,encoding=‘utf-8‘) #生成文件对象,赋值给f,然后去操作f,文件句柄,
#由于windows的机制,默认GBK的格式得转换成utf-8
# ‘r‘是读一个文件。跟read /  r+是可读写(打开读追加)  w+是写读(创建文件再去写不常用) a+ 追加读  rb(以二进制去读文件)
# ‘w‘是写,跟write 创建覆盖之前,冲掉之前的,要么读要么写一个文件。
# ‘a‘追加。append,不会冲掉前面的内容,a没有读权限date = f.read() #赋值给datefor i in range(5):    print (f.readline()) #使用for循环直接读5行,readline是代表递归逐行读取文件。print (f.readlines())  #转化为列表显示,默认带换行
‘‘‘
for i in f.readlines(): #通过for循环,逐行全部显示
    print  (i.strip())  #strip去除空格

for index,line in enumerate(f.readlines()):  #需求:读到第九行插入个字
    if index == 9:
        print (‘来个分割线‘)
        continue
    print (index)
‘‘‘
#高效率的打印,不再是列表了,再试着用上面的方式
#for line in f:
#    print (line)
‘‘‘
count = 0
for line in f:
    count += 1
    if count == 9:
        print (‘-----*----------*-------*‘)
        continue
    print (line)
‘‘‘

#f.tell() #打印现在的光标位置
#f.read(5) #只打印5个然后可以用tell看。按照字符来计数
#f.seek() #回到最初,两者都能跟参 f.seek(0)回到最初
#print (f.encoding) #打印格式
#print (f.flush()) #实时刷新到硬盘上
f.truncate() #上面都不写就是清空文件,如果写内容的话,截断(a模式)
#进度条实验###########
‘‘‘
import sys,time
for i in range(20):
    sys.stdout.write(‘#‘)
    sys.stdout.flush()
    time.sleep(0.1)
‘‘‘
时间: 2024-08-03 07:28:27

open()内置函数的一些操作的相关文章

python5分钟,教你使用内置函数open来操作文件

使用内置函数open来操作文件有三步:打开文件,操作文件,关闭文件. open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) file如果只写文件名,比如'file1.txt',则默认是当前路径,如果当前路径没有这个名字的文件,则报错,如果是其他目录的文件,则需要加上文件路径. mode有4种模式:'r'表示只读模式,'w'代表只写入模式(如果文

老男孩学习 python 5 内置函数和文件操作

lambda 表达式: 内置函数: ABS:绝对值: ALL:循环参数,如果每个元素都为真,那么all的返回的值为真 ANY 只有一个真,则为真 ASCII ,利用对象中_repr_,获得返回值: INT: 将别的进制的数据转换十进制的数据: bin:将字符串转换成字节 bool  判断真假,把一个对象转换成布尔值 CHR:将10进制的数据转换成ASCII中的字母 ord:将ascii中的字符转换成十进制的字符 radmon 模块 random.randrange(1.8) 从1到8中生成随机数

01Python内置函数_集合操作类

basestring basestring() 说明:basestring是str和unicode的超类(父类),也是抽象类, 因此不能被调用和实例化,但可以被用来判断一个对象是否为str或者unicode的实例, isinstance(obj, basestring) 等价于isinstance(obj, (str, unicode)): 版本:python2.3版本以后引入该函数,兼容python2.3以后python2各版本. 注意:python3中舍弃了该函数,所以该函数不能在pytho

Day03---集合,函数,三目运算,lambda表达式,内置函数,文件操作

第一节,集合    除了之前学过的数据类型,int,str,bool,list,dict,tuple,还有一个基本数据类型-集合,集合是一组无序,不重复的序列.由于这个特性,所以集合的元素也可以作为字典的键. 1.集合的创建 cast = set() #创建空集合 2.集合的操作 add()  #一次只能添加一个元素 update()  #一次能添加多个元素 clear()  #清空一个集合 copy()  #拷贝一个集合 difference() #比较两个集合,生成一个新的前面存在后面不存在

使用内置函数操作数据库

0.视频:http://www.imooc.com/video/3383 1.笔记: ContentValues: 1)用于存储一组可以被ContentResolve处理的值: 2)代码示例: ContentValues values=new ContentValues();//类似hashMap key value values.put("name", "张三"); 3)执行对应的Sql操作: db.update("stutb", values

数据存储——SQLite语句之DML 数据操作语言和内置函数之聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

数据存储——SQLite数据库存储——SQL语句——DML数据操作语言、内置函数聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

thinkphp对数据库操作有哪些内置函数

原文:thinkphp对数据库操作有哪些内置函数 getModelName() 获取当前Model的名称 getTableName() 获取当前Model的数据表名称 switchModel(type,vars=array()) 动态切换模型 table() 设置当前操作的数据表 field() 设置要查询的数据字段 where() 设置查询或者操作条件 data(data) 设置数据对象 order(order) 设置排序 limit(limit) 查询限制 page(page) 查询分页 j

Python(九):递归+内置函数+第三方模块+md5加密+操作mysql

递归 定义:递归就是函数自己调用自己,最多可循环调用999次 内置函数 1.sorted()排序,生成的是列表 2.map()帮你循环调用函数的,保存返回值,返回的是一个list.map接受一个函数名和序列 3.filter:过滤器,帮你循环调用函数,如果函数返回false,那么就过滤掉这个值,是指从你传入这个list里面过滤 4.max()求最大值 5.sum()求和 6.round:保留几位小数 7.chr:把数字转成对应的ascii码表里对应的值 8.ord:把字母转成对应的ascii码表