python txt行号
时间: 2023-08-15 09:10:22 浏览: 118
要获取文本文件中每一行的行号,你可以使用 `enumerate()` 函数。
下面是一个示例代码:
```python
def get_line_numbers(filename):
with open(filename, 'r') as file:
lines = file.readlines()
for line_number, line in enumerate(lines, start=1):
print(f"Line {line_number}: {line.rstrip()}")
# 调用函数并传入文件路径
get_line_numbers('example.txt')
```
在上述代码中,`enumerate()` 函数用于同时迭代每一行和对应的行号。通过传递 `start=1` 参数,我们可以将行号从 1 开始计数。然后,使用 `rstrip()` 方法来删除每一行末尾的换行符。
这段代码会逐行打印出文件中的内容,并显示每一行的行号。记得将 `'example.txt'` 替换为你实际的文件路径。
相关问题
python按照行号读取txt
你可以使用以下代码按行号读取文本文件:
```python
def read_line_by_number(file_path, line_number):
with open(file_path, 'r') as file:
lines = file.readlines()
if line_number <= len(lines):
return lines[line_number - 1]
else:
return None
file_path = 'path/to/your/file.txt'
line_number = 5
line = read_line_by_number(file_path, line_number)
if line:
print(line)
else:
print('Line number {} does not exist in the file.'.format(line_number))
```
在上面的代码中,`file_path` 是你要读取的文本文件的路径。`line_number` 是你想要读取的行号。`read_line_by_number` 函数将会返回指定行号的文本行,如果该行不存在则返回 `None`。你可以根据需要调整文件路径和行号来使用该函数。
python读取txt文件行号
在Python中,你可以使用内置的`open()`函数打开文本文件(txt文件),然后配合`readlines()`方法来逐行读取,并同时获取行号。这里是一个简单的示例:
```python
# 打开文件
with open('filename.txt', 'r') as file:
# 读取所有行并存储为列表,每行的索引就是行号
lines = list(enumerate(file.readlines()))
# 现在lines是一个元组列表,每个元组的第一个元素是行号,第二个元素是行内容
for i, line in lines:
print(f'行号{i+1}: {line.strip()}') # 行号从1开始,所以加1
```
在这个例子中,`enumerate()`函数用于同时返回行号和行内容,`strip()`用于移除行尾的换行符。
如果你想要逐行读取并显示行号,可以使用循环遍历:
```python
with open('filename.txt', 'r') as file:
for index, line in enumerate(file, start=1): # start参数设置行号从1开始
print(f'行号{index}: {line}')
```
阅读全文