python常用方法find
时间: 2024-01-10 09:51:08 浏览: 22
`find()` 方法是 Python 字符串中常用的方法之一,用于查找某个子字符串在字符串中第一次出现的位置。如果找到了子字符串,则返回其位置;如果没有找到,则返回 -1。
`find()` 方法的语法如下:
```python
str.find(sub[, start[, end]])
```
其中,`str` 表示要进行查找的字符串;`sub` 表示要查找的子字符串;`start` 和 `end` 表示查找的起始位置和结束位置,如果不指定,则默认从头开始查找。
下面是一个示例:
```python
str = "Hello, World!"
position = str.find("World")
print(position) # 输出:7
```
在上面的示例中,我们首先定义了一个字符串 `str`,然后使用 `find()` 方法查找其中子字符串 "World" 的位置,并将结果赋值给变量 `position`。由于 "World" 的位置是字符串的第 7 个字符,因此输出结果为 7。
注意,`find()` 方法是区分大小写的。如果要忽略大小写,需要使用 `lower()` 或 `upper()` 方法将字符串转换为小写或大写,再进行查找。例如:
```python
str = "Hello, World!"
position = str.lower().find("world")
print(position) # 输出:7
```
相关问题
Python Selenium 常用方法
Python Selenium 是一个用于自动化浏览器操作的工具,常用于Web应用的测试和爬虫开发。下面是一些常用的Python Selenium 方法:
1. `webdriver.Chrome()`:启动 Chrome 浏览器。
2. `webdriver.Firefox()`:启动 Firefox 浏览器。
3. `webdriver.Edge()`:启动 Edge 浏览器。
4. `webdriver.Ie()`:启动 Internet Explorer 浏览器。
5. `get(url)`:打开指定的 URL。
6. `find_element_by_xxx()`:根据不同的定位方式(如 ID、Class Name、XPath 等)查找页面元素。
7. `send_keys(keys)`:向输入框发送文本。
8. `click()`:点击页面元素。
9. `submit()`:提交表单。
10. `get_attribute(name)`:获取元素的属性值。
11. `text`:获取元素的文本内容。
12. `is_displayed()`:判断元素是否可见。
13. `is_enabled()`:判断元素是否可用。
14. `is_selected()`:判断复选框或单选框是否被选中。
15. `execute_script(script)`:执行 JavaScript 脚本。
这些只是Python Selenium中的一部分常用方法,还有很多其他方法可以用于更复杂的操作。你可以根据具体需求查阅官方文档或者参考相关教程来学习更多方法。
python listnode常用方法
Python中的链表通常通过节点类(Node class)来实现,每个节点包含一个值和一个指向下一个节点的指针。以下是常用的链表节点(ListNode)类方法:
1. `__init__(self, x)`:构造函数,创建一个包含值x的节点。
2. `__str__(self)`:将节点转化为字符串。
3. `append(self, val)`:在链表末尾添加一个值为val的节点。
4. `insert(self, index, val)`:在指定位置插入一个值为val的节点。
5. `delete(self, val)`:删除值为val的节点。
6. `find(self, val)`:查找值为val的节点,并返回该节点。
7. `reverse(self)`:翻转整个链表。
8. `length(self)`:返回链表的长度。
其中,`__str__` 方法用于将节点转化为字符串,常用于打印链表。例如:
```python
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
def __str__(self):
return str(self.val)
# 创建链表
head = ListNode(1)
node1 = ListNode(2)
node2 = ListNode(3)
head.next = node1
node1.next = node2
# 打印链表
node = head
while node:
print(node)
node = node.next
```
输出结果为:
```
1
2
3
```