1、元组

1 #元组,不可变的list
2 #需要一个不可以被改变的list,就使用元组
3 t = ()#空的元组
4 t = ('127.0.0.1',3306,'root','123456')#元组
5 print(t[1])#元组取值,与list一样
6 # t[1] = 3308  元组不能修改,修改会报错
7 print(t.count(3306))#计算元素的个数
8 print(t.index(3306))#获取元素的位置

2、两种文件打开方式

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
1 #使用open打开文件,需要使用后关闭文件
2 f = open('user3.txt', 'a+', encoding= 'utf-8')
3 print(f.read())
4 f.close()
5 
6 # 使用with打开文件,文件会自动关闭,可以一次打开多个文件
7 with open('user3.txt','a+',encoding='utf-8') as f,open('a.txt','w') as f2:
8     f.seek(0)
9     print(f.read())

3、文件读写

 1 li = ['abc', 'xiaozi', 'xiaobai', 'xiaohei', 'xiaoming', 'xiaolan']
 2 
 3 #读文件
 4 f = open('names.txt','r',encoding='utf-8')#打开一个文件,可以写绝对路径
 5 res = f.read()#使用read方法读取文件全部内容
 6 print(res)
 7 res2 = f.read()#第二次再读取时光标位置指向末尾,所以读不到数据
 8 print('res2...',res2)
 9 f.close()#文件操作完毕需要关闭文件
10 
11 #写文件
12 f = open('names.txt','w',encoding='utf-8')
13 f.write(','.join(li))#只能是写字符串
14 f.write(str(li))
15 f.write('abc,123\n')#\n是换行符
16 f.write('bcd,123\n')
17 f.write('bcd3,123\n')
18 f.close()
19 
20 #其它方法
21 f.readline()#读取一行
22 f.readlines()#一行一行读取,存成一个list
23 f.seek(0)#设置文件指针到开头
24 f.tell()#返回文件指针的位置
25 f.flush()#把缓冲区的内容写进文件
26 l = ['123','456','789']
27 f.writelines(l) #传一个list,把list中的元素一个一个写进文件
28 
29 #循环文件,会一行一行的读取
30 with open('a.txt',encoding='utf-8') as f :
31     for line in f:
32         print('每次内容:',line)

4、文件打开模式

f = open('a.txt','r',encoding='utf-8')
#文件打开模式
#r  只读,文件指针在开头,默认的模式,文件不存在报错

#w  只写,打开后清空原来的文件内容,文件不存在自动创建

#a  追加模式,只能写不能读,文件指针指向末尾,追加在内容后面,文件不存在会创建

#r+  读写模式,可以读可以写,文件指针指向文件开头,写会覆盖原内容,文件不存在报错

#w+  写读模式,可写可读,打开后清空原来文件内容,文件不存在自动创建

#a+  追加读模式,文件指针放在文件末尾,追加内容在后面,使用seek改变指针位置写文件时不生效,只能追加在末尾,读文件时可以使用seek改变位置,文件不存在时自动创建

#只要是r文件不存在都会报错,只要是w打开文件都会清空内容,a模式是在末尾追加内容

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄