python 逐行读取txt 输出当前行号
时间: 2023-09-24 09:05:36 浏览: 550
您好,这是您对我提出的问题的回答:
要逐行读取文本文件,并输出当前行号,可以使用以下 Python 代码:
```
with open('file.txt', 'r') as f:
for i, line in enumerate(f):
print("Line {}: {}".format(i+1, line.strip()))
```
说明:
- `with open('file.txt', 'r') as f:`: 使用 `with` 语句打开文件 'file.txt',并将其赋值给变量 `f`。
- `for i, line in enumerate(f):`: 遍历文件对象 `f` 中的每一行,同时使用内置函数 `enumerate()` 返回每一行及其对应的行号,分别赋值给变量 `i` 和 `line`。
- `print("Line {}: {}".format(i+1, line.strip()))`: 输出当前行号和文本内容。使用 `str.format()` 方法输出格式化字符串,其中 `{}` 表示占位符,`:d` 表示将变量 `i+1` 格式化为整数,`strip()` 方法去除每一行末尾的空白符(如换行符 `\n`)。
希望我的回答能对您有所帮助!
相关问题
Python读取txt文件加行号
你可以使用Python中的enumerate函数和文件读取操作来实现这个任务。下面是一个示例代码:
```python
with open('file.txt', 'r') as f:
for i, line in enumerate(f):
print(f"{i+1}. {line}")
```
其中,'file.txt'为你要读取的文件名。这段代码将逐行读取文件内容,并在每行前加上行号。注意,行号从1开始计数,因此在输出时需要将行号加1。
python 如何逐行读取大文件,文件大小超过 4GB
可以使用模块中的 `with open()` 语句来逐行读取大文件。可以使用`enumerate()`函数逐行迭代文件,并逐行读取文件内容,这样可以避免一次性将整个文件读入内存。下面是示例代码:
```
with open('large_file.txt', 'r') as f:
for i, line in enumerate(f):
#处理每一行的内容
#比如将每一行写入一个数据库等
```
在这个示例中,`large_file.txt` 是要读取的大文件名称,代码使用 `with open()` 语句打开文件。`enumerate()` 函数用于返回一个迭代器,它包含文件的行号和相应的文件内容。通过将文件的每一行读为一个`line`变量,可以逐行读取文件内容。在遍历大文件时,这种方法可以提高代码的内存效率。