4.编写一个程序,当用户输入文件名和行数(N)后,将该文件的前N行内容打印到屏幕上,并在 每行的前面加上行号。
时间: 2024-01-21 14:18:49 浏览: 36
下面是一个Python 3的程序,可以实现该功能:
```python
filename = input("请输入文件名:")
n = int(input("请输入要打印的行数:"))
# 打开文件,读取前n行内容并打印
with open(filename, 'r') as f:
for i, line in enumerate(f):
if i < n:
print("{} {}".format(i+1, line.strip()))
else:
break
```
该程序首先获取用户输入的文件名和要打印的行数,然后使用`with open()`语句打开文件,遍历文件内容并打印前n行。在打印每一行内容时,使用`enumerate()`函数获取当前行的行号,然后使用`format()`方法将行号和行内容合并输出。注意,由于文件中的每一行末尾可能有换行符`\n`,因此使用`strip()`方法去除行末的空白字符。
相关问题
编写一个程序,当用户输入文件名和行数(N)后,将该文件的前N行内容打印到屏幕上。
好,以下是 Python 代码实现:
```python
filename = input("请输入文件名:")
n = int(input("请输入行数:"))
with open(filename, 'r') as f:
for i in range(n):
line = f.readline()
if not line:
break
print(line.strip())
```
用户首先需要输入文件名和行数,程序会使用`with`语句打开文件,然后使用`readline()`方法逐行读取文件内容并打印到屏幕上。注意,使用`strip()`方法去除每行内容后面的换行符,使输出更加美观。如果读取到的行数已经达到用户输入的行数,则退出循环。如果文件内容不足N行,则程序会在读取到EOF(End Of File)时退出循环。
编写一个程序,当用户输入文件名和行数(N)后, 将该文件的前N行内容打印到屏幕上,并在每行的前面加上行号。
以下是 Python 代码实现:
```python
filename = input("请输入文件名:")
n = int(input("请输入行数:"))
with open(filename, "r") as f:
for i in range(n):
line = f.readline()
if not line:
break
print(f"{i+1}: {line.strip()}")
```
首先,我们通过 `input()` 函数获取用户输入的文件名和行数,然后打开这个文件,并使用 `readline()` 函数读取文件的每一行。如果读取到的行数已经超过了用户输入的行数,则退出循环。否则,我们使用 `print()` 函数将行号和行内容打印出来,其中 `strip()` 函数用于去除行末的换行符。