Python从右向左输出字符和索引,即下标最大的字符优先输出。每行一个
时间: 2023-05-12 15:07:06 浏览: 137
可以使用字符串的切片操作[::-1]来实现从右向左输出字符和索引,下面是示例代码:
s = "hello world"
for i, c in enumerate(s[::-1]):
print(len(s)-i-1, c)
输出结果为:
10 d
9 l
8 r
7 o
6 w
5
4 o
3 l
2 l
1 e
0 h
相关问题
Python3 从右向左输出字符和索引,即下标最大的字符优先输出。每行一个
可以使用字符串的切片操作[::-1]来实现从右向左输出字符和索引,下面是示例代码:
s = "Hello, World!"
for i, c in enumerate(s[::-1]):
print(len(s)-i-1, c)
输出结果如下:
12 !
11 d
10 l
9 r
8 o
7 W
6 ,
5 o
4 l
3 l
2 e
1 H
输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。 输入样例: 在这里给出一组输入。例如: pmispsissippi s p
以下是Python3代码实现:
```python
s = input().strip()
a, b = input().strip().split()
# 从右往左扫描字符串,找到第一个目标字符的索引
idx1 = s.rfind(a)
idx2 = s.rfind(b)
# 按照要求输出结果
if idx1 > idx2:
print(a, idx1)
print(b, idx2)
else:
print(b, idx2)
print(a, idx1)
```
其中,`rfind()` 方法可以从右往左扫描字符串,找到第一个目标字符的索引。根据题目要求,我们需要按照索引从大到小的顺序输出字符和索引,因此需要进行一些判断和排序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)