python3 读取文件并修改内容后保存
时间: 2023-08-08 10:01:02 浏览: 225
在Python3中,我们可以使用内置的open()函数来读取和写入文件。下面是一个示例代码,演示如何读取文件、修改内容并保存。
```python
# 打开文件,读取内容
with open('file.txt', 'r') as f:
content = f.read()
# 修改内容
modified_content = content.replace('old_text', 'new_text')
# 打开文件,写入修改后的内容
with open('file.txt', 'w') as f:
f.write(modified_content)
# 输出修改后的文件内容
print(modified_content)
```
以上代码中,我们首先使用open()函数打开文件,并将文件对象赋值给变量f。通过指定'r'参数,我们可以以只读模式打开文件。然后使用read()方法读取文件内容,并将其赋值给变量content。接下来,我们可以对content进行修改,例如使用replace()方法替换旧文本为新文本。
然后,我们再次通过open()函数打开文件,这次使用'w'参数,以写入模式打开文件。写入模式会清空原来的文件内容。我们将修改后的内容写入文件,并使用write()方法将modified_content写入文件。
最后,我们使用print()函数输出修改后的文件内容。
请注意,在使用open()函数打开文件后,无论是读取还是写入操作,我们都要使用with语句来自动关闭文件。这样可以确保文件在使用后被正确关闭,从而避免资源泄漏问题。
相关问题
python读取excel文件插入内容并保存
你可以使用 openpyxl 库来读取和操作 Excel 文件。下面是一个示例代码,演示了如何读取 Excel 文件、插入内容并保存。
```python
from openpyxl import load_workbook
# 打开 Excel 文件
wb = load_workbook('example.xlsx')
# 选择要操作的工作表
ws = wb['Sheet1']
# 在指定单元格插入内容
ws['A1'] = 'Hello, World!'
# 保存更改
wb.save('example.xlsx')
```
在上面的代码中,你需要将 `'example.xlsx'` 替换为你要操作的实际 Excel 文件名。然后,通过 `load_workbook` 函数加载文件,选择要操作的工作表(这里假设工作表名为 `'Sheet1'`),使用类似字典的方式将要插入的内容赋值给指定单元格(这里是 A1),最后调用 `save` 方法保存更改。
你可以根据需要在代码中添加更多的操作,例如读取其他单元格的内容、插入多个单元格的数据等。详细的用法可以参考 openpyxl 的官方文档。
python读取csv文件内容,并保存到数据库中
以下是使用Python读取CSV文件内容并将其保存到数据库中的示例代码:
```python
import csv
import sqlite3
# 打开CSV文件
with open('data.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
# 连接到SQLite数据库
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
# 创建表格
cursor.execute('''CREATE TABLE IF NOT EXISTS data
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER,
city TEXT)''')
# 逐行读取CSV文件内容并插入到数据库中
for row in reader:
name = row[0]
age = int(row[1])
city = row[2]
cursor.execute("INSERT INTO data (name, age, city) VALUES (?, ?, ?)", (name, age, city))
# 提交更改并关闭数据库连接
conn.commit()
conn.close()
```
使用以上代码,可以将CSV文件中的数据保存到SQLite数据库中。在代码中,我们首先打开CSV文件并创建一个CSV读取器对象。然后,我们连接到SQLite数据库并创建一个名为“data”的表格。最后,我们逐行读取CSV文件内容并将其插入到数据库中。一旦所有数据都插入到数据库中,我们提交更改并关闭数据库连接。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)