python读取一个文件的每一行并修改内容
时间: 2023-07-30 07:10:12 浏览: 185
可以使用Python内置的文件操作函数来读取文件的每一行并修改内容。例如,假设有一个名为“input.txt”的文件,其中包含以下文本:
```
hello world
how are you
```
我们想要将“world”替换为“Python”,并将结果写入一个新文件“output.txt”。可以使用以下代码实现:
```python
with open('input.txt', 'r') as fin, open('output.txt', 'w') as fout:
for line in fin:
line = line.replace('world', 'Python')
fout.write(line)
```
在这个代码中,我们使用了Python的“with”语句来打开两个文件,一个用于读取输入('input.txt'),一个用于写入输出('output.txt')。然后,我们使用一个for循环来迭代输入文件的每一行,并使用“replace”方法将“world”替换为“Python”。最后,我们将修改后的行写入输出文件中。
注意,这个代码可以处理非常大的文件,因为它一次只读取一行,并且使用“with”语句来确保文件在使用后正确地关闭。
相关问题
python读取txt文件每一行并将内容写入xlsx文件
可以使用Python内置的`openpyxl`和`open`函数来实现将txt文件每一行写入到xlsx文件中。以下是一个示例代码:
```python
import openpyxl
# 打开txt文件
with open('example.txt', 'r') as file:
lines = file.readlines()
# 创建xlsx文件和工作表
workbook = openpyxl.Workbook()
sheet = workbook.active
# 将每一行写入到工作表中
for i, line in enumerate(lines):
sheet.cell(row=i+1, column=1, value=line.strip())
# 保存xlsx文件
workbook.save('example.xlsx')
```
以上代码中,我们首先使用`open`函数打开txt文件并读取每一行内容,然后创建一个xlsx文件和工作表。接着,我们使用一个for循环将每一行内容写入到工作表中,并最终保存xlsx文件。请注意,我们使用了`strip()`方法来移除每一行末尾的换行符。
需要注意的是,这段代码只适用于txt文件中每一行只有一个单元格的情况,如果每一行有多个单元格,需要对代码进行修改。
python 一行一行读取并更改txt文件
在Python中,可以使用内置的文件操作函数来逐行读取和更改txt文件。下面是一个示例代码:
```python
# 打开并读取文件
with open('example.txt', 'r') as file:
# 逐行读取文件内容
lines = file.readlines()
# 遍历每一行并进行修改
for i in range(len(lines)):
# 对每一行进行操作
lines[i] = lines[i].replace('old_text', 'new_text')
# 打开文件以写入更改后的内容
with open('example.txt', 'w') as file:
# 向文件中写入更改后的内容
file.writelines(lines)
```
首先,我们使用`open()`函数以只读模式打开txt文件。然后,使用`readlines()`函数将文件内容逐行读取到一个列表中。
接下来,我们遍历列表中每一行,使用`replace()`函数将需要更改的文本进行替换。
最后,我们再次打开txt文件,但这次是以写入模式,使用`writelines()`函数将更改后的行列表写入到文件中。
上述代码将会覆盖原有的txt文件并将更改后的内容写入。如果你想要将更改后的内容追加到原有的txt文件中,可以将第15行的`open()`函数第二个参数改为`'a'`。