############内置函数###############
#绝对值
print(abs(-1)) #1
#所有为真才为真
print(all([1, 2, None])) #False
#只要有真则为真
print(any([1, 2, None])) #True
#十进制换成二进制
print(bin(15)) #0b1111
#十进制换成八进制
print(oct(15)) #0o17
#十进制换成十六进制
print(hex(15)) #0xf
#utf-8 一个汉字:三个字节
#gbk 一个汉字:二个字节
#一个字节:八个位
print(bytes("谭滨", encoding='utf-8')) #字符类型转换成字节类型
print(bytes("谭滨", encoding='gbk'))
#字节转换成字符串
print(str(b'\xe8\xb0\xad\xe6\xbb\xa8', encoding='utf-8'))
#文件操作打开模式
#1.打开文件
f = open('db', 'r') #只读
f = open('db', 'w') #只写文件,先清空原文件
f = open('db', 'x') #文件存在,报错;不存在,创建并写内容
f = open('db', 'a') #追加写入
f = open('db', 'rb') #以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型
#+表示可以同时读写某个文件
# r+ 读写[可读,可写]
f = open('db', 'r+',encoding='utf-8') #如果打开模式无b,则read,按照字符读取
data = f.read(1)
print(f.tell()) #tell当前指针所在的位置(字节)
f.seek(f.tell()) #调整当前指针的位置(字节)
f.write('777') #当前指针位置开始向后覆盖
f.close
# w+ 写读[可读,可写]
# x+ 写读[可读,可写]
# a+ 写读[可读,可写]
#2.操作文件
read() #无参数,读全部;有参数,b:按字节,无b:按字符
tell() #获取当前指针位置(字节)
seek() #指针跳转到指定位置(字节)
write() #写数据,b:字节,无b:字符
flush() #强刷,写入硬盘
readline() #仅读取一行
truncate() #截断,将指针后面的内容清空
import time
for line in f: #for循环文件对象,f=open(xxx),一行一行.
print(lien)
time.sleep(1)
#3.关闭文件
f.close()
#######文件操作之with处理上下文#################
#f1每写一行,往f2里面加一行.
with open('db1', 'r', encoding='utf-8') as f1, open('db2', 'w', encoding='utf-8') as f2:
times = 0
for line in f1:
time += 1
if times <= 10:
f2.write(line)
else:
break