文件:
#文本文件 xx.txt xx.log xx.ini
#本质是字符串,存在磁盘上的字符串(持久化)
二进制文件 xx.mp3 xx.jpg xx.avi
open() 函数用于操作文件
参数:
- file : 文件 绝对路径和相对路径 windows E:\python\test\a.txt
- linux/home/python/text/a.txt
- a.txt …/a.txt test/a.txt
- mode : r 只读 w 只写 a 追加模式 b 二进制模式
- encoding : 字符集 GBK(windows) UTF-8(Linux)
open函数执行后返回文件对象
- f = open(“big_data_19_4.txt”,“a”)
- “w” 只写模式,当文件不存在时,会创建文件,当文件存在时,会覆盖原文件
- “a” 追加模式,… , 在文件结尾处追加新的内容。
文件对象拥有写方法和读方法
- f.write("\n开心就好!!!") # write 将字符串写入到文件中
-
f.writelines(["\n富强\n",“民主\n”,“文明\n”,“和谐\n”])
-
文件打开操作完成后必须关闭f.close()
- f1 = open(“big_data_19_4.txt”)
-
read() 将文件中所有的数据以字符串的方式获取到
-
data = f1.read(15) # \n 不显示,但是也占一个字符
-
readline() 按行读取数据
-
data = f1.readline() # 只读一个行
- data = f1.readlines() # 将所有行放到一个列表中 f1.close()
print(data)
input()
def load_word(file):
print("正在加载词库....")
f = open(file,encoding="utf-8")
data = f.readlines()
f.close()
print("词库加载成功....")
return data
从词库中查找单词或汉字
def find_word(w,word_list):
count = 0
for line in word_list:
if w in line:
count+=1
print(count,line,end="")
def main():
word_list = load_word("word.txt")
while True:
w = input("请输入您要查找的单词或汉字,输入Q退出:")
if w == "Q":
break
find_word(w,word_list)
main()