一个含有多个字符串的列表如何判断该列表中的字符串是否在TXT文件对应的行中
时间: 2024-02-03 08:13:28 浏览: 89
可以使用Python中的文件操作和字符串操作来判断。具体步骤如下:
1. 打开TXT文件,使用`open()`函数和文件路径作为参数,同时设置文件打开模式为只读模式('r')。
2. 逐行读取TXT文件内容,使用`readline()`函数来实现。
3. 对于每一行读取到的字符串,使用字符串的`strip()`方法去掉字符串开头和结尾的空格和换行符。
4. 使用Python中的`in`关键字判断该行字符串中是否包含列表中的任意一个字符串,如果有则输出对应的行号。
5. 关闭TXT文件,使用`close()`函数来实现。
下面是一个示例代码,可以作为参考:
```python
def find_string_in_file(file_path, string_list):
with open(file_path, 'r') as f:
line_num = 0
for line in f:
line_num += 1
line = line.strip()
for string in string_list:
if string in line:
print(f"Line {line_num}: {line}")
break
```
其中,`file_path`是TXT文件的路径,`string_list`是包含多个字符串的列表。调用该函数即可输出包含指定字符串的行。
阅读全文