|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目 当用户输入文件名和行数(N)后,将该文件的前N行内容打到屏幕上
def file_view(file_name,line_num):
print('\n文件%的前%s的内容如下:\n'%(file_name,line_num))
f = open(file_name)
for i in range(int(line_num)):
print(f.readline(),end = '')
f.close()
file_name = input(r'请输入要打开的文件(C:\\test.txt):')
line_num = input('请输入需要显示该文件前几行:')
file_view(file_name,line_num)
请输入要打开的文件(C:\\test.txt):D:\\test.txt
请输入需要显示该文件前几行:1
Traceback (most recent call last):
File "D:/python3.7工程/P29/P29_打印文件行数.py", line 11, in <module>
file_view(file_name,line_num)
File "D:/python3.7工程/P29/P29_打印文件行数.py", line 2, in file_view
print('\n文件%的前%s的内容如下:\n'%(file_name,line_num))
ValueError: unsupported format character '?' (0x7684) at index 4
ValueError: unsupported format character '?' (0x7684) at index 4
值错误:不支持的格式化字符,在第4位。
print('\n文件%的前%s的内容如下:\n'%(file_name,line_num)),第4位就"文件%"后的一位,漏了一个"s"。
|
|