文件操作和简单的电子词典

文件:

#文本文件 xx.txt xx.log xx.ini
#本质是字符串,存在磁盘上的字符串(持久化)

二进制文件 xx.mp3 xx.jpg xx.avi

open() 函数用于操作文件

参数:

  1. file : 文件 绝对路径和相对路径 windows E:\python\test\a.txt
  2. linux/home/python/text/a.txt
  3. a.txt …/a.txt test/a.txt
  4. mode : r 只读 w 只写 a 追加模式 b 二进制模式
  5. encoding : 字符集 GBK(windows) UTF-8(Linux)

open函数执行后返回文件对象

  1. f = open(“big_data_19_4.txt”,“a”)
  2. “w” 只写模式,当文件不存在时,会创建文件,当文件存在时,会覆盖原文件
  3. “a” 追加模式,… , 在文件结尾处追加新的内容。

文件对象拥有写方法和读方法

  1. f.write("\n开心就好!!!") # write 将字符串写入到文件中
  2. f.writelines(["\n富强\n",“民主\n”,“文明\n”,“和谐\n”])

  3. 文件打开操作完成后必须关闭f.close()

  4. f1 = open(“big_data_19_4.txt”)
  5. read() 将文件中所有的数据以字符串的方式获取到

  6. data = f1.read(15) # \n 不显示,但是也占一个字符

  7. readline() 按行读取数据

  8. data = f1.readline() # 只读一个行

  9. 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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值