python找出列表中完全匹配的字符串
时间: 2023-10-15 18:06:56 浏览: 174
可以使用Python中的in关键字来判断一个字符串是否在列表中,如果要找出列表中完全匹配的字符串,可以遍历列表,逐一比较每个字符串是否与目标字符串相等。
以下是一个示例代码:
```python
my_list = ["apple", "banana", "orange", "peach"]
target_str = "orange"
for item in my_list:
if item == target_str:
print("Found a match:", item)
```
输出结果为:
```
Found a match: orange
```
如果要找出所有匹配的字符串,可以将匹配项存储在另一个列表中,如下所示:
```python
my_list = ["apple", "banana", "orange", "peach"]
target_str = "e"
matches = []
for item in my_list:
if item == target_str:
matches.append(item)
print("Found", len(matches), "matches:", matches)
```
输出结果为:
```
Found 0 matches: []
```
在这个例子中,我们搜索的是目标字符串中是否有字符"e"。由于没有完全匹配的字符串,输出结果为空列表。
相关问题
python 在txt中查找字符串所在行
Python可以通过打开并逐行读取.txt文件来查找字符串所在行。具体步骤如下:
1. 首先,使用Python的open函数打开.txt文件,并指定打开模式为只读("r")。
```python
file = open("file.txt", "r")
```
2. 接着,使用for循环逐行读取文件内容,将每一行存储到变量line中。
```python
for line in file:
```
3. 在循环中,使用字符串的find方法对每一行进行查找。如果字符串被找到,find方法会返回该字符串在行中的索引位置。
```python
if line.find("查询字符串") != -1:
```
4. 如果字符串被找到,可以打印或处理所在行的内容。
```python
print(line)
```
5. 最后,关闭文件。
```python
file.close()
```
通过上述步骤,可以在.txt文件中查找指定的字符串,并找出包含该字符串的行。请注意,这个方法仅能找到完全匹配的字符串,如果要实现模糊匹配或其他高级查找功能,可以使用正则表达式或其他相关方法进行扩展。
阅读全文