鱼C论坛

 找回密码
 立即注册
查看: 701|回复: 2

30课第四题 下面的代码没有显示

[复制链接]
发表于 2019-4-15 12:31:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. import os
  2. def search_file(key,detail):
  3.     all_files=os.walk(os.getcwd())
  4.     txt_file=list()

  5.     for each_file1 in all_files:
  6.         for each_file2 in each_file1[2]:
  7.             # 先把所有的txt文件先收集
  8.             if os.path.splitext(each_file2)[1]=='.txt':
  9.                 each_file2=os.path.join(each_file1[0],each_file2)
  10.                 #得到txt文件的路径\n通过路径名+文件名得到
  11.                 txt_file.append(each_file2)
  12.                 #将文件路径放至list列表之中


  13.     for each_txt_file in txt_file:
  14.         f=open(each_txt_file)
  15.         count=0
  16.         key_dict=dict() #用于存放返回值,通常用字典或者列表格式
  17.         pos=list()
  18.         
  19.         for each_line in f:
  20.             count+=1
  21.             if(key in each_line):
  22.                 pos=list()  #用于存放具体第几个字符
  23.                 begain=line.find(key)
  24.                 while begain!=-1:   #还没有到达末尾时
  25.                     
  26.                     pos.append(begain+1)
  27.                     begain=line.find(key,begain+1)  #进行迭代

  28.             key_dict[count]=pos
  29.         f.close()


  30.     if key_dict:
  31.         print('=================================')
  32.         print('在文件%s之中找到关键字%s'  % (each_txt_file,key))
  33.     if detail in ['yes','YES','Yes']:
  34.         keys=key_dict.keys()
  35.         keys=sorted(keys)
  36.         for each_key in keys:
  37.             print('关键字出现在第%s行第%s个字符' % (each_key,str(key_dict[each_key])))  #依次输出所在行数





  38. key=input('请输入关键字')
  39. detail=input('是否显示关键字所在的行与第几个字符,输入yes/no')
  40. search_file(key,detail)
复制代码

求救,出现了什么问题?代码没有任何显示
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-15 15:59:36 From FishC Mobile | 显示全部楼层
你工作目录下没有.txt文件吧?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-15 17:13:43 | 显示全部楼层
做爱的烦恼 发表于 2019-4-15 15:59
你工作目录下没有.txt文件吧?

有的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-15 06:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表