1。打开单一文件代码:
f = open("c.txt",mode = "r",encoding="utf8")
print(f.read())
#c.txt为文件名
#mode是文件操作
#encoding是编码方式
f = open("c.txt",mode = "r",encoding="utf8").read()
print(f)
2。创建新文件并写入:
f = open("d.txt",mode = "w",encoding="utf8")
f.write("hello")
f.write("\nGimyeng")
f.write("\ncongcong")
#mode = “w”:打开文件写入,若该文件存在则覆盖,不存在则新建
3。文件内容追加:
f = open("d.txt",mode = "a",encoding="utf8")
f.write("\nhaha")
#mode = “a”:追加到文件末尾,若没有文件则新建
4。以行读取文件内容:
f = open("d.txt",mode = "r",encoding="utf8")
for i in range(2): #循环读取两行
print(f.readline())
5。跳过特定某一行(小文件):
f = open("d.txt",mode = "r",encoding="utf8")
for index,line in enumerate(f.readlines()):
if index == 9:
print("---------分割线-----------")
continue
print(line.strip())
#Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
6。处理大文件的遍历(迭代):
f = open("d.txt",mode = "r",encoding="utf8")
count = 0
for line in f:
if count == 9:
print("-------分割线--------")
count += 1
continue
else:
print(line.strip())
count += 1
7。找寻光标位置:
f = open("d.txt",mode = "r",encoding="utf8")
print(f.tell()) #显示光标位置
print(f.readline()) #读取第一行
print(f.readline()) #读取第二行
print(f.readline()) #读取第三行
print(f.tell())
f.seek(0) #使光标回到原点
print(f.tell())