文件操作

2021-04-30  本文已影响0人  吴炎子

文件打开、关闭:

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)

上一篇 下一篇

猜你喜欢

热点阅读