用python编写一个完整的对.txt文件内容某个内容进行查找(eg:查找张三)
时间: 2023-06-02 17:07:05 浏览: 81
可以使用Python自带的文件操作函数实现读取文本文件,然后逐行查找目标内容。具体代码如下:
```python
with open('file.txt', 'r') as f:
for line in f:
if '张三' in line:
print(line)
```
这段代码会打开名为 `file.txt` 的文本文件,并逐行查找其中是否包含 `'张三'` 这个字符串。如果找到了,则输出该行内容。如果文件很大,可以使用读取文件的一部分并行处理的方法来优化代码的性能。
相关问题
用python编写一段代码,实现对excel文件数据的增加、删除、修改、查找
好的,我可以帮你写一些Python代码,用于对Excel文件进行增加、删除、修改、查找操作。首先需要安装`pandas`和`openpyxl`这两个库,可以使用如下命令进行安装:
```
pip install pandas openpyxl
```
接下来,我们可以使用以下代码实现对Excel文件的增加、删除、修改、查找操作:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 增加数据
new_data = {'name': '张三', 'age': 25, 'gender': '男'}
df = df.append(new_data, ignore_index=True)
# 删除数据
df = df[df['name'] != '李四']
# 修改数据
df.loc[df['name'] == '王五', 'age'] = 30
# 查找数据
result = df[df['age'] > 20]
# 保存Excel文件
df.to_excel('data.xlsx', index=False)
```
在这段代码中,我们首先使用`pd.read_excel()`方法读取了Excel文件中的数据,并将其存储在`df`变量中。接下来,我们可以通过`df.append()`方法向数据框中增加新的数据,通过`df[df['name'] != '李四']`方法删除指定的数据,通过`df.loc[df['name'] == '王五', 'age'] = 30`方法修改指定的数据,通过`df[df['age'] > 20]`方法查找符合条件的数据。
最后,我们使用`df.to_excel()`方法将修改后的数据保存到Excel文件中。
注意:在使用代码之前,请确保你已经准备好了一个名为`data.xlsx`的Excel文件,并且该文件中已经包含了一些数据。
手动创建一个名为student.txt的文件,文件中的内容为: 001,张三,男,59 002,李四,女,100 编写一个程序
不好意思,刚才发现我漏掉了一部分代码。以下是完整的Python代码实现:
```python
# 打开文件
with open('student.txt', 'r') as f:
# 逐行读取文件内容
for line in f:
# 去除行末的换行符
line = line.strip()
# 将一行内容按照逗号分隔成列表
fields = line.split(',')
# 将列表中的每个字段取出来
id, name, gender, score = fields
# 格式化输出每个学生的信息
print('学号:{},姓名:{},性别:{},成绩:{}'.format(id, name, gender, score))
```
这段代码打开名为`student.txt`的文件,逐行读取文件内容。对于每一行,我们先去除行末的换行符,然后将整行内容按照逗号分隔成一个列表。接着,我们从列表中取出每个字段的值,将它们格式化输出成指定的格式。最终,程序会输出如下的结果:
```
学号:001,姓名:张三,性别:男,成绩:59
学号:002,姓名:李四,性别:女,成绩:100
```