遍历txt文件中的每一行 python
时间: 2023-06-21 21:09:13 浏览: 245
可以使用Python内置的文件操作函数,打开文件并逐行读取。
示例代码如下:
```
with open('file.txt', 'r') as file:
for line in file:
print(line)
```
其中,`open()` 函数用于打开文件,`'file.txt'` 参数为文件路径,`'r'` 参数表示以只读模式打开文件。`with` 语句用于自动关闭文件。
`for` 循环遍历文件对象,每次读取一行文本,并将其存储在变量 `line` 中。然后可以对每行文本进行处理,例如打印到控制台或存储到列表中等。
相关问题
用python实现,遍历txt文件的每一行,打印出行数和每一行的内容,并举例说明
可以使用 Python 自带的文件读取函数 `open()` 和 `readlines()` 来实现遍历 txt 文件的每一行。具体代码如下:
```python
with open('example.txt', 'r') as f:
lines = f.readlines()
for i, line in enumerate(lines):
print("Line {}: {}".format(i+1, line.strip()))
```
这段代码会打开名为 `example.txt` 的文件,并使用 `readlines()` 函数读取每一行内容。然后使用 `enumerate()` 函数枚举每一行,同时使用 `strip()` 函数去除每一行末尾的空格符和换行符。最后,使用 `print()` 函数打印出行号和每一行的内容。
例如,假设 `example.txt` 文件内容如下:
```
Hello, world!
This is an example file.
It contains multiple lines.
```
那么运行上述代码后,输出的结果如下:
```
Line 1: Hello, world!
Line 2: This is an example file.
Line 3: It contains multiple lines.
```
注意,这里的 `example.txt` 文件需要与 Python 脚本在同一目录下。如果不在同一目录下,需要指定正确的文件路径。
python遍历txt文件,删除指定行?
在Python中,你可以使用内置的`open()`函数打开文本文件,然后通过`readlines()`方法读取所有行到列表中。接着,你可以遍历这个列表,根据需要检查每行内容是否满足删除条件,如果满足就跳过那行。最后,将处理过的行写回文件,可以使用`writelines()`方法替换原始的行,或者创建一个新的文件。
下面是一个简单的示例,假设你想删除包含特定字符串的行:
```python
# 打开文件并读取所有行
with open('filename.txt', 'r') as file:
lines = file.readlines()
# 定义要删除的关键词
keyword_to_remove = "your_keyword"
# 遍历行,删除包含关键词的行
new_lines = [line for line in lines if keyword_to_remove not in line]
# 写入新的文件(如果不希望覆盖原文件,可以先备份)
with open('filename.txt', 'w') as file:
file.writelines(new_lines)
```
如果你需要删除的是文件的某一行,可以先记录下行数,然后再定位并删除:
```python
with open('filename.txt', 'r') as file:
lines = file.readlines()
line_count = len(lines)
# 删除第n行,假设n=5
if 0 < n <= line_count:
del lines[n - 1] # Python索引从0开始
# 更新文件
with open('filename.txt', 'w') as file:
file.writelines(lines)
```
阅读全文