python从txt文件读取指定内容并保存为txt文件
时间: 2024-01-19 21:04:19 浏览: 44
以下是Python从txt文件读取指定内容并保存为txt文件的示例代码:
```python
# 打开原始文件和目标文件
with open('input.txt', 'r') as f_in, open('output.txt', 'w') as f_out:
# 逐行读取原始文件
for line in f_in:
# 判断是否包含指定内容
if '指定内容' in line:
# 将符合条件的行写入目标文件
f_out.write(line)
# 输出提示信息
print('已将指定内容保存到output.txt文件中')
```
上述代码中,我们首先使用`with`语句打开原始文件和目标文件,然后使用`for`循环逐行读取原始文件。在每一行中,我们使用`if`语句判断是否包含指定内容,如果包含,则将该行写入目标文件中。最后,我们输出提示信息,告诉用户已将指定内容保存到目标文件中。
相关问题
python读取txt文件指定内容
以下是一个Python读取txt文件中指定内容的例子:
```python
def get_data(file_path, skip_rows, target, target_data_len):
"""
从txt文件中提取指定内容
:param file_path: 文件路径
:param skip_rows: 跳过的行数
:param target: 目标内容
:param target_data_len: 目标内容的长度
:return: 目标内容列表
"""
data_list = []
with open(file_path, 'r') as f:
for i in range(skip_rows):
f.readline() # 跳过前skip_rows行
for line in f:
if target in line:
data = line.strip().split()[1:target_data_len+1]
data_list.append(data)
return data_list
```
这个函数可以从指定的txt文件中提取目标内容,并将其保存在一个列表中返回。其中,`file_path`是文件路径,`skip_rows`是需要跳过的行数,`target`是目标内容的标识,`target_data_len`是目标内容的长度。函数会返回一个包含目标内容的列表。
例如,如果我们有一个名为`data.txt`的文件,其中包含以下内容:
```
x1: 1 2 3
x2: 4 5 6
test3: 7 8 9
y4: 10 11 12 13 14 15
```
我们可以使用以下代码来提取`x1`、`test3`和`y4`的数据:
```python
data_path = "data.txt"
# 提取x1的数据
list_x1 = get_data(data_path, 0, target="x1:", target_data_len=3)
# 提取test3的数据
list_test3 = get_data(data_path, 0, target="test3:", target_data_len=3)
# 提取y4的数据
list_y4 = get_data(data_path, 0, target="y4:", target_data_len=6)
print(list_x1) # 输出:[['1', '2', '3']]
print(list_test3) # 输出:[['7', '8', '9']]
print(list_y4) # 输出:[['10', '11', '12', '13', '14', '15']]
```
Python筛选Excel文件中的内容并保存到txt文件
好的,你可以使用Python的pandas库来筛选Excel文件中的内容,并使用文件操作函数将结果保存到txt文件中。
下面是示例代码:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('example.xlsx')
# 筛选条件
condition = df['学科'] == '数学'
# 筛选结果
result = df[condition]
# 将结果保存到txt文件中
result.to_csv('result.txt', sep='\t', index=False)
```
这段代码会读取名为"example.xlsx"的Excel文件,筛选出学科为数学的内容,并将结果保存到名为"result.txt"的txt文件中。在保存时,我们使用了to_csv()方法,并指定了分隔符为"\t",以及不保存索引。
注意,在使用这段代码前,需要安装pandas库。