python find 从倒数第一个市字开始
时间: 2024-01-10 22:10:59 浏览: 14
可以使用负数索引来从倒数第一个字符开始查找,例如:
```python
s = 'Hello World'
index = s.rfind('o') # 从倒数第一个字符开始查找
print(index) # 输出 7
```
在上面的例子中,`rfind()` 方法从字符串末尾开始查找字符 `'o'`,返回的是该字符最后一次出现的索引位置 7。
相关问题
PYTHON查找每行倒数第二个非空单元格
要查找每行的倒数第二个非空单元格,可以使用Python中的split()方法将单元格分割为一个列表,然后从列表中倒数第二个元素开始向前遍历,直到找到非空元素为止。以下是一个示例代码:
```python
def find_second_last_cell(row):
cells = row.split(',')
for i in range(len(cells)-2, -1, -1):
if cells[i].strip() != '':
return cells[i].strip()
return None
# 测试代码
row1 = 'apple, banana, orange, pear, ,'
row2 = 'red, green, blue, , ,'
print(find_second_last_cell(row1)) # 输出 'pear'
print(find_second_last_cell(row2)) # 输出 'blue'
```
python求链式线性表的倒数第k项
链式线性表的倒数第k项可以通过双指针法来实现。首先定义两个指针p和q,让它们都指向链表的头节点。然后让指针p先移动k-1步,接着让指针p和q一起向后移动,直到指针p指向链表的尾节点。此时指针q所指向的节点就是链表的倒数第k项。
具体实现代码如下:
```
def find_kth_to_tail(head, k):
if not head or k <= 0:
return None
p = q = head
for i in range(k-1):
if not p.next:
return None
p = p.next
while p.next:
p = p.next
q = q.next
return q
```
其中,head表示链表的头节点,k表示要查找的倒数第k项。如果链表为空或k小于等于0,则返回None。否则,定义两个指针p和q,让它们都指向链表的头节点。接着,让指针p先移动k-1步,如果p已经到达链表的尾节点,则返回None。否则,让指针p和q一起向后移动,直到指针p指向链表的尾节点。最后,返回指针q所指向的节点即可。