|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #当用户输入文件名和随意输入需要显示的行数后,将该文件的内容打印到屏幕上
- def file_print(file_name):
- f = open(file_name,encoding = "utf-8")
- row = input("请输入需要显示该文件前几行:")
- (begin,end) = row.split(":",1)
-
- if begin == "":#从第一行到某行打印
- if end != "":
- print("\n文件%s从开始到第%s行的内容如下:\n"%(file_name,end)
- for i in range(end): #运行到这一步显示无效句法,为什么
- each_line = f.readline()
- print(each_line)
-
- else:
- print("\n文件%s的全文的内容如下:\n"%file_name)
- for each_line in f:
- print(each_line)
- else:
- if end != "":
- print("\n文件%s从第%s到第%s行的内容如下:\n"%(file_name,begin,end))
- begin = int(begin)
- end = int(end)
- lines = end - begin
- for i in range(begin): # 调节文档指针到要打印的行处
- f.readline()
- for j in range(lines):
- each_line = f.readline()
- print(each_line)
-
- else:
- print("\n文件%s从第%s到末尾的内容如下:\n"%(file_name,begin)
- for i in range(begin): # 调节文档指针到要打印的行处
- f.readline()
- print(f.readline()) #打印剩余行
- f.close()
-
- file_name = input("请输入要打开的文件(C:\\test.txt):")
- file_print(file_name)
-
复制代码
问题见第一处#无效句法处
两个print 都少了括号
- # 当用户输入文件名和随意输入需要显示的行数后,将该文件的内容打印到屏幕上
- def file_print(file_name):
- f = open(file_name, encoding="utf-8")
- row = input("请输入需要显示该文件前几行:")
- (begin, end) = row.split(":", 1)
- if begin == "": # 从第一行到某行打印
- if end != "":
- print("\n文件%s从开始到第%s行的内容如下:\n" % (file_name, end))
- for i in range(end): # 运行到这一步显示无效句法,为什么
- each_line = f.readline()
- print(each_line)
- else:
- print("\n文件%s的全文的内容如下:\n" % file_name)
- for each_line in f:
- print(each_line)
- else:
- if end != "":
- print("\n文件%s从第%s到第%s行的内容如下:\n" % (file_name, begin, end))
- begin = int(begin)
- end = int(end)
- lines = end - begin
- for i in range(begin): # 调节文档指针到要打印的行处
- f.readline()
- for j in range(lines):
- each_line = f.readline()
- print(each_line)
- else:
- print("\n文件%s从第%s到末尾的内容如下:\n" % (file_name, begin))
- for i in range(begin): # 调节文档指针到要打印的行处
- f.readline()
- print(f.readline()) # 打印剩余行
- f.close()
-
- file_name = input("请输入要打开的文件(C:\\test.txt):")
- file_print(file_name)
复制代码
|
|