打开txt文件 查看是否包含字符串
时间: 2023-10-05 12:13:49 浏览: 40
好的,我可以为您提供一个Python代码示例来实现该功能。您可以将其保存为.py文件并执行。
```python
file_path = 'file.txt'
search_string = 'hello'
with open(file_path, 'r') as file:
for line in file:
if search_string in line:
print(f'The file contains the string "{search_string}"')
break
else:
print(f'The file does not contain the string "{search_string}"')
```
在这个例子中,我们首先指定要检查的文件的路径和要搜索的字符串。然后,我们使用Python的`with`语句打开文件,并逐行读取文件内容。如果找到了搜索字符串,我们打印一条消息并使用`break`语句停止查找。如果没有找到,我们将在`for`循环后面的`else`分支中打印另一条消息。
相关问题
python创建txt文件并循环写入字符串
下面是Python代码示例,用于创建txt文件并循环写入字符串:
```
# 打开文件,如果不存在则创建
with open("example.txt", "w") as f:
# 循环写入字符串
for i in range(10):
f.write("This is line %d\n" % (i+1))
```
这段代码将创建一个名为example.txt的文件,并在其中写入10行字符串,每行字符串包含一条消息和一个数字。使用with语句管理文件对象,可确保文件在完成操作后正常关闭。
如何查询txt文件的行内是否包含这个字符串,如果包含,怎么取出
可以使用Python编程语言来查询txt文件中是否包含某个字符串,并且取出包含该字符串的行。
以下是一个简单的示例代码:
```python
with open("file.txt", "r") as f:
for line in f:
if "search_string" in line:
print(line)
```
这个代码会打开文件"file.txt",并且逐行读取文件。如果某一行包含了字符串"search_string",那么就会打印出这一行的内容。
如果你需要将这些包含搜索字符串的行保存到一个列表中,可以像下面这样修改代码:
```python
matching_lines = []
with open("file.txt", "r") as f:
for line in f:
if "search_string" in line:
matching_lines.append(line)
print(matching_lines)
```
这个代码会将所有包含字符串"search_string"的行保存到一个名为`matching_lines`的列表中,并且最后打印出这个列表的内容。