|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- def print_lines():
- file = input('请输入要打开的文件的文件(C:\\test.txt): ')
- f = open(file)
-
- print_lines = input('请输入需要显示该文件的行数【格式如8 或3:10 或:9 或8:】: ')
- if print_lines == ':' :
- print('文件%s全文的内容如下:'%file)
- f.read()
- elif len(print_lines) == 1 :
- print('文件%s前%s行的内容如下:'%(file,print_lines))
- for i in range(int(print_lines)):
- print(f.readline())
- elif print_lines[0] == ':':
- print('文件%s从开始到%s行的内容如下:'%(file,print_lines[1]))
- for i in range(int(print_lines[1])):
- print(f.readline())
- elif print_lines[1] == ':' and len(print_lines) == 2:
- print('文件%s从%s行到末尾的内容如下:'%(file,print_lines[0]))
- for i in range(int(print_lines[0]),int(print_lines[2])):
- print(f.readline())
- else:
- print('文件%s从%s行到%s行的内容如下:'%(file,print_lines[0],print_lines[2]))
- print(int(print_lines[0]))
- for i in range(int(print_lines[0]),int(print_lines[2])):
- print(f.readline())
- f.close()
- print_lines()
复制代码
输全文不显示
输前几行可以
输:行数 也可以
输行数: 不可以
输 几行:几行 不可以
1. 全文不显示:
把8行改为 print(f.read())
2.其他错误:
用字符串切片来找到开始和结束行有问题。比如print('文件%s从%s行到%s行的内容如下:'%(file,print_lines[0],print_lines[2])),如果行数不是一位数就全乱了。还是用split分割比较好。
|
|