如何自己做众筹网站,网站在线开放端口,PHP网站新闻发布怎么做,大连网站制作需要多少钱1. file.close()
关闭文件。关闭后文件不能再进行读写操作#xff0c;需要重新打开才能进行读写。f open(demo.text , r) # 使用只读方式打开文本
print(f.read()) # 打印demo.text文件内容
f.close() # 关闭文件
2. file.flush()
将缓存区中的数据立刻写入文件#xff0c;同…1. file.close()
关闭文件。关闭后文件不能再进行读写操作需要重新打开才能进行读写。f open(demo.text , r) # 使用只读方式打开文本
print(f.read()) # 打印demo.text文件内容
f.close() # 关闭文件
2. file.flush()
将缓存区中的数据立刻写入文件同时清空缓存区 而不是被动的等待缓存数据写入。f open(demo.text , w) # 使用只写方式打开文本
print(f.write(test)) # 打印写入demo.text文件的内容
f.flush() # 刷新缓冲区
f.close() # 关闭文件
注该方法没有参数和返回值
3. file.fileno()
该方法返回一个整型的文件描述符(file descriptor FD 整型)可以用在如os模块的read方法等一些底层操作上。f open(demo.txt, wb) # 文件1demo.text
print (文件名为: , f.name)
f1 open(dem.txt, wb) # 文件2dem.text
print (文件名为: , f1.name)
f2 open(d.txt, wb) # 文件3d.text
print (文件名为: , f2.name)
fid f.fileno() # 调用file.fileno()方法
fid1 f1.fileno()
fid2 f2.fileno()
print (文件描述符为: , fid)
print (文件描述符为: , fid1)
print (文件描述符为: , fid2)
# 关闭文件
f.close()
f1.close()
f2.close()
#输出
文件名为: demo.txt
文件名为: dem.txt
文件名为: d.txt
文件描述符为: 3
文件描述符为: 4
文件描述符为: 5
4. ile.isatty()
如果文件连接到一个终端设备返回 True否则返回 False。f open(demo.text , wb) # 使用只写方式打开文本
print(文件名为 , f.name) # 打印demo.text文件名f.name调用文件名
te f.isatty() # 刷新缓冲区
print (返回值, te)
f.close() # 关闭文件
#输出
文件名为demo.text
返回值False
5. file.read([size])
从文件读取指定的字节数如果未给定或为负则读取所有。#假设文本内容为qwer这是一个测试
f open(demo.text , r) # 使用读写方式打开文本
test1 f.read(4) # 设置读取的字符数
print (读取的是, test1)
f.seek(0) # 将指针移到首位
test2 f.read(8) # 设置读取的字符数
print (读取的是, test2)
f.close() # 关闭文件
# 输出
读取的是 qwer # 英文为1个字符
读取的是 qwer这是一个 # 中文也为1个字符
6. file.readline([size])
读取整行包括 \n 字符。如果给它指定一个非负数的参数那么将返回指定大小的字符数包括 \n 字符#假设文本内容为
1.这是第一行
2.这是第二行
3.这是第三行
f open(demo.text , r) # 使用读写方式打开文本
line1 f.readline()
print (读取第1行{} .format(line1))
line2 f.readline(4)
print (读取的字符串为{} .format(line2))
f.close() # 关闭文件
# 输出
读取第1行1.这是第一行
读取的字符串为2.这是
7. file.readlines([sizeint])
读取所有行并返回列表可以使用for...in...循环处理列表数据如果sizeint 0那么返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。# 如果碰到结束符 EOF 则返回空字符串。
# 假设文本内容为
1.这是第一行
2.这是第二行
3.这是第三行
f open(demo.text , r) # 使用读写方式打开文本
for line in f.readlines(): # 依次读取每行
line line.strip() # 去掉每行头尾空白
print (读取的数据{} .format(line))
# 关闭文件
f.close()
# 输出
读取的数据1.这是第一行
读取的数据2.这是第二行
读取的数据3.这是第三行
8. file.seek(offset, whence)
移动文件读取指针到指定位置它有两个参数分别是offset --- 开始的偏移量代表需要移动偏移的字节数负数表示从倒数第几位开始。
whence --- 可选参数默认值为 0。给 offset 定义一个参数表示从哪个位置开始偏移0 代表从文件开头开始算起1 代表从当前位置开始算起2 代表从文件末尾算起。#假设文本内容为0123456
f open(demo.text, rb)
print(f.read()) # 输出b0123456
f.seek(3) # 移动到文件的第六个字节
print(f.read(1)) # 输出b3
f.seek(-4, 2) # 移动到文件倒数第三个字节
print(f.read(1)) # 输出b5
f.close() # 关闭文件
9. file.tell()
返回文件当前位置即文件指针当前位置。#假设文本内容为0123456
f open(demo.text, r)
print(f.read()) # 输出0123456
# 获取当前文件位置
n f.tell()
print (当前位置: {} .format(n)) #输出7
f.close() # 关闭文件
10. file.truncate([size])
从文件的首行首字符开始截断截断文件为 size 个字符无 size 表示从当前位置截断截断之后后面的所有字符被删除其中 windows 系统下的换行代表2个字符大小。#假设文本内容为
123
223
323
f open(demo.text, r) # 只读方式打开文本
line f.readline() # 读取整行
print(读取的数据{} .format(line)) # 输出读取的数据123
# 从当前位置截断
f.truncate()
line f.readlines() # 读取所有行
print(读取的数据{} .format(line)) # 输出读取的数据[223\n, 323]
f.close() # 关闭文件
11. file.write(str)
将字符串写入文件返回的是写入的字符长度。#调用write()方法必须先拥有写入权限
#假设文本内容为123
f open(demo.text, r) #以读写模式打开文本
f.write(这是一个字符串) #write()会从头开始写入内容并覆盖原来的内容
f.seek(0) #将文本指针移到文首
print(f.read()) # 输出这是一个字符串
f.close() #关闭文本
12. file.writelines(sequence)
向文件写入一个序列字符串列表如果需要换行则要自己加入每行的换行符。f open(test.text, w) #创建一个test文本文件并以读写模式打开
s [python\n, 工程狮] #创建一个名为s的字符串列表
f.writelines(s) #写入字符串列表
f.seek(0) #将文本指针移到文首
print(f.read()) #打印文本内容
f.close() # 关闭文件
#输出
python
工程狮