python之内置函数和文件操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mingyuli/article/details/81980729
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/8/23 11:28
# @Author  : limingyu
# @Site    : 
# @File    : Test_InnerFunction.py
# @Software: PyCharm
#################python内置函数 #######################
#1、abs绝对值
n = abs(-1)
print(n)
#2.所有为false的情况:0,None,"",[],{},()
print(bool(())) #False
#all():所有为真,才为真
n = all([1,2,3,None])
print(n)  #False
#any();有一个为真即为真
n = any([1,0,"",None])
print(n)  #True
#3、ascii() 自动执行对象的 __repr__方法
class Foo:
    def __repr__(self):
        return "333"
n = ascii(Foo())
print(n)  #333
#4、进制的转换
print(bin(5)) #10进制转为2进制 0b101
print(oct(9)) #10进制转为8进制 0o11
print(hex(15)) #10进制转为16进制 0xf

#5、字符串转化为字节类型:bytes(要转的字符串,按照什么编码)
#utf-8:一个汉字占三个字节,gbk:一个汉字占两个字节
s = "李明"
n = bytes(s,encoding="utf-8")
print(n)  #b'\xe6\x9d\x8e\xe6\x98\x8
n = bytes(s,encoding="gbk")
print(n)  #b'\xc0\xee\xc3\xf7'

#5、字节转化为字符串类型:str()
n = str(bytes("李明",encoding="utf-8"),encoding="utf-8")
print(n)  #李明

#################python操作文件 ###########################
#6、文件操作open()
#打开文件,操作文件,关闭文件
 f = open('ogin_db','a')
 f.close()
#打开操作后主动关闭,不需手动调用close()
# with open('ogin_db') as f:
#     pass

#6.1、打开文件
 f = open('ogin_db','r') #以只读模式打开
 f = open('ogin_db','w') #以写模式打开,需要先清空内容在写
 f = open('ogin_db','x') #文件存在报错,不存在创建并只写
 f = open('ogin_db','a') #追加
#举例:硬盘存在的文件为二进制形式,python将其二进制转为字符串,读出则为字符串
 f = open('login_db','r')
 data = f.read()
 print(data,type(data))  #liming|123  <class 'str'>
 f.close()

#打开模式加入b时:由程序员直接接触硬盘中的二进制,中间没有python转换
#读到的是字节,写入时需要写字节
#自己编码进行读文件
f = open('login_db','rb')
data = f.read()
print(data,type(data))  #b'liming|123' <class 'bytes'>
#自己编码进行写文件
f = open('login_db','ab')
f.write(bytes("李明",encoding="utf-8"))
f.close()  #文件中内容如下:liming|123李明

猜你喜欢

转载自blog.csdn.net/mingyuli/article/details/81980729