文件打开、关闭:
file = open(”文件名“,"模式,r(只读)、w(只写,会把之前内容清空,重新写入)、a(追加,append,不会清空之前内容,会在现有内容末尾追加)")
文件file.close()
每打开一个文件之后,都需要关闭一下,因为程序能打开的文件数量上限有限。如果不关闭,会消耗主内存的资源。
文件读取:
file.read(size) size是可选的参数,可以指定返回字符串的长度,如果没有指定,则返回所有内容。
file.readlLine() 能帮你每次读取文件的一行,可连续多次调用
file.readLines()把文件中所有内容的每一行,都读出来,放在一个数组中。
文件写入:
>>> fobj.write('powerpork\n')
>>> fobj.write('indrag\n')
>>> fobj.write('mishti\n')
>>> fobj.write('sankarshan')
#r w a
#r+ w+ a+
#读写 写读 追加读模式
#r相关,文件不存在都会报错,他的文件指针是在最前面的
#w相关,都会创建文件,都会清空文件内容
#a相关,如果你要读,那么你就移动文件指针,不管你怎么移动文件指针,写的时候
#都是追加在最后面
#1、r+,能不能写,文件不存在的时候怎么样
#2、w+,能不能读
#3、a+,能不能读
# IPcount是否大于100,如果大于100,判断时间是否在1min内,如果在1min内的话,把IP加入黑名单,不让访问
msg ="username,password"
# username = msg.split(",")[0] #[username,password]
# password = msg.split(",")[1]
# print(username,password)
# # 数组解包
# l = [1,2,3]
# f,s,t = l
# print(f,s,t)
#
# # 元组解包
# a,b,c = ('a','b','c')
# print(a,b,c)
#
# #字典解包,只能把字典中的key取出来,value丢掉了
# a,b,c = {'a':1,'b':2,'c':3}
# print(a,b,c)
#
# #变量赋值,本质上也是自动解包过程,等号右边其实是一个元组对象 (1, 2),有时候我们代码不小心多了一个逗号 ,,就变成了元组对象
# a,b = 1,2
# print(a,b)
# c = 3,
# print(c)
f =open("a.txt",encoding="utf-8")
result = f.read()
print(type(result))
print(result)
网友评论