Python内置函数之--open

          open

1、open函数,该函数用于处理文件

2、open("文件名,模式(用什么方式打开),编码")

    a、基本的打开方式

        

#  1、只读,r
f = open("ha.log","r")

#2、只写,w,[文件不可读;文件不存在则创建;存在则清空内容]
f = open("ha.log","w")
f.write("123")
f.close()

#3、x, 只写模式【不可读;不存在则创建,存在则报错】
f = open("ha1.log","x")
f.write("456")
f.close()

#4、追加模式【不可读;不存在则创建;存在则只追加内容;】
f = open("ha1.log","a")
f.write("666")
f.close()

    b、字节的方式打开

#1、只读,rb
f = open("ha.log","rb")
data = f.read()
f.close()
print(type(data))

#2、只写
f = open("ha.log","wb")
f.write(bytes("中国",encoding="utf-8"))
f.close()

      c、区别:

#普通打开
#普通打开已经经过内部python操作,直接是UTF-8,rb方式则需要自己转换
#===python内部将101010 => 转换成字符串,通过字符串操作
#010101 =>  python解释器  => 程序员

#二进制打开方式
#rb方式打开只会得到2进制的代码,需要自己转换成utf-8

      d、"+" 表示可以同时读写某个文件

# r+, 读写【可读,可写】
# w+, 写读【可读,可写】
# x+ ,写读【可读,可写】
# a+, 写读【可读,可写】

      1、r+

# r,末尾追加,指针移动到最后
f = open("ha.log","r+",encoding="utf-8")
#指针为0,起始位置
#f.close()
#从开始向后读#写,追加,指针调到最后
 

      2、w+,x+

#w+,先清空文件内容,再写之后,就可以读取
#先清空,之后写的才能读,写,指针到最后
f = open("ha.log","w+",encoding="utf-8")
f.write("吴文")
f.seek(0)#指针指向0
data = f.read()
f.close()
print(data)
#x+基本同上,如果文件存在,则报错

    3、a+

 a+
a,打开的同时,指针已经到最后了,文件里面的内容读不到
#写时,也会追加,指针放到最后
f = open("ha.log","a+",encoding="utf-8")
data = f.read()
f.close()
print(data)

3、  文件的操作功能

#===============================
# f.tell()#获取指针的位置
# f.seek(num)#调整指针的位置
#===============================
# close         关闭文件
# flush         强制刷新文件内部缓冲区
# read          读取文件
# readline      读取一行
# seek          文件中指针位置
# tell          获取指针的位置
# truncate      截断数据,仅保留指针指定之前数据
# write         读取文件

4、读取每一行的内容

f = open("ha.log","r",encoding="utf-8")

for line in f:
     print(line)  =>#f.readline,可以读取所有行的内容

5、with open

#当with代码块执行完毕时,内部会自动关闭并释放文件资源。
with open("ha.log","r") as f:
    f.read()
#python内部会帮你关闭不用写f.close

 

#同时打开2个文件
with open("log1","r") as boj1, open("log2","r") as obj2:
     pass

#打开2个文件并进行传送数据
 with open("源文件","r") as obj1,open("新文件","w") as obj2:
     for line in obj1:
         obj2.write(line)
 #打开一个源文件,同时吧内容写入一个新文件里面

6、lambda表达式

#lambda可以代替简单的函数
def f1():
    return 123

 f2 = lambda :123

 def f3(a1,a2):
     return a1 + a2

 f4 = lambda a1,a2: a1+a2

 r1 = f1()
 print(r1)

 r2 = f2()
 print(r2)

    

时间: 2024-10-29 00:26:44

Python内置函数之--open的相关文章

Python内置函数_数学运算类

本文和大家分享的主要是python内置函数数据运算类相关内容,一起来看看吧,希望对大家学习python 有所帮助. abs abs(x) 求绝对值 · X可以是整型,也可以是复数 · 若X是复数,则返回复数的模 >>> abs(-1)1>>> abs(-3+4j)5.0>>> bin bin(x) 将整数x转换为二进制字符串 >>> bin(2)'0b10'>>> bin(3)'0b11' bool bool([x]

Python内置函数进制转换的用法

使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns a

Python补充--Python内置函数清单

Python内置函数 Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你可以随时调用这些函数,不需要定义.最常见的内置函数是: print("Hello World!") 在Python教程中,我们已经提到下面一些内置函数:基本数据类型 type()反过头来看看 dir()   help()    len()词典 len()文本文件的输入输出 open()循环设计 range()   enumerate()    zip()循环对象

python基础9 -----python内置函数

python内置函数1 一.python内所有的内置函数: 二.python内常用的内置函数: 三.python内内置函数详解: 1.数学运算函数: 2.集合类函数: 3.逻辑类函数: 4.映射类函数: 5.IO操作:

Python 内置函数sorted()有哪些高级用法?

本文和大家分享的主要是python内置函数sorted()的相关内容,一起来看看吧,希望对大家学习python http://www.maiziedu.com/land/python/有所帮助. 1.对于 Python 内置函数 sorted() ,先拿来跟list(列表)中的成员函数 list.sort() 进行下对比.在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的. 2.主要的区别在于, list.sort() 是对已经存在的列表进行操作,进而可以改变

[python基础知识]python内置函数map/reduce/filter

python内置函数map/reduce/filter 这三个函数用的顺手了,很cool. filter()函数:filter函数相当于过滤,调用一个bool_func(只返回bool类型数据的方法)来迭代遍历每个序列中的元素. 返回bool_func结果为true的元素的序列(注意弄清楚序列是什么意思)http://blog.csdn.net/bolike/article/details/19997465序列参考</a> 如果filter参数值为None,list参数中所有为假的元 素都将被

lambda 表达式+python内置函数

#函数 def f1(a,b): retrun  a+b #lambda方式,形参(a,b):返回值(a+b) f2=lambda a,b : a+b 在一些比较简单的过程计算就可以用lambda python内置函数 abc 获取绝对值 all 循环对象,都为真就返回真否则为假 >>> li[1, 2, 3]>>> all(li)True #0为假 >>> li=[0,1,2,3]>>> all(li)False bool 真假判断

python内置函数(三)

python内置函数目前需要知道的如下: 代码: #!/usr/bin/env python# -*- coding:utf-8 -*-# author by lh #map(函数,可迭代的对象)def f1(x): return x+100ret=map(f1,[1,2,3,4,5])for i in ret: print iprint '---------------------------------------'#hash转换成哈希值,节约内存dic={ 'dvfhsuicbfhascj

python学习系列--python内置函数(一)

先列出所有的python内置函数,可以看到还是挺多的. abs()        求给定数的绝对值. all()          传入一个列表,只有当列表中所有元素都是真时,该函数返回真. any()        传入一个列表,只要列表中有一个元素为真,该函数即返回真. ascii()       执行对象中的__repr__方法.该函数在python2.7中已弃用. bin()         将给定的值转换成二进制. bool()       判断真假. bytearray()     

Python基础篇【第2篇】: Python内置函数--map/reduce/filter/sorted

Python内置函数 lambda lambda表达式相当于函数体为单个return语句的普通函数的匿名函数.请注意,lambda语法并没有使用return关键字.开发者可以在任何可以使用函数引用的位置使用lambda表达式.在开发者想要使用一个简单函数作为参数或者返回值时,使用lambda表达式是很方便的.总结:处理简单逻辑,自动返回结果 语法格式: lambda parameters: expression 就相当于 def fun(args) return expression 并且lam