python学习笔记(三)-元组、文件读写

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、两种文件打开方式

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()

4、文件打开模式

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

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

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

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

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

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

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

 5、文件指针

猜你喜欢

转载自www.cnblogs.com/yanyan-/p/10704671.html