【Python】查找字符的最大下标

简介: 【Python】查找字符的最大下标

问题

从给定字符串中查找某指定的字符。输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串,如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。


方法

这里运用到了使字符串倒叙[::-1],find()检测返回待查找的字符索引位置,不存在则返回-1。


首先使用x = input("请输入待查找的字符:"),先输入待查找的字符,再使用y = input("请输入一个字符串:"),输入一个字符串,这里由于输入的默认就是字符所以不用转换。


再利用条件判断,if y.find(x) != -1,判断带查找的字符下标是否在字符串中,如果存在,则利用y[::-1]使输入的字符串倒序,然后再利用index = len(y) - y.find(x) – 1 就可以找出待查字符的最大下标。


否则不存在,则返回Not Found。


通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。


代码清单 1

x = input("请输入待查找的字符:")
y = input("请输入一个字符串:")
if y.find(x) != -1:
   y = y[::-1]
   print(y)
   print(f'index = {len(y) - y.find(x) - 1}')
else:
   print("Not Found")

结语

针对找出待查找字符的最大下标,提出使用倒序和find()方法,用find()方法可以直接判断这个字符是否存在字符串中,如果存在则可以使用倒序方法,容易地把最大字符下标找出来。


目录
相关文章
|
1月前
|
算法 前端开发 数据处理
小白学python-深入解析一位字符判定算法
小白学python-深入解析一位字符判定算法
48 0
|
15天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
12 1
|
2月前
|
Python
python获取字符串()里面的字符
在Python中,如果你想获取字符串中括号(比如圆括号`()`、方括号`[]`或花括号`{}`)内的字符,你可以使用正则表达式(通过`re`模块)或者手动编写代码来遍历字符串并检查字符。 这里,我将给出使用正则表达式的一个例子,因为它提供了一种灵活且强大的方式来匹配复杂的字符串模式。 ### 使用正则表达式 正则表达式允许你指定一个模式,Python的`re`模块可以搜索字符串以查找匹配该模式的所有实例。 #### 示例:获取圆括号`()`内的内容 ```python import re def get_content_in_parentheses(s): # 使用正则表达
101 36
|
19天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
12 0
|
6月前
|
JavaScript IDE 开发工具
python中的SyntaxError: invalid character in identifier(语法错误:标识符中有无效字符)
【5月更文挑战第14天】python中的SyntaxError: invalid character in identifier(语法错误:标识符中有无效字符)
524 8
|
2月前
|
索引 Python
python之判断字符里面有没有|8
python之判断字符里面有没有|8
|
2月前
|
Python
Python 字典删除下标前两个
Python 字典删除下标前两个
|
2月前
|
Python
Python ASCII码与字符相互转换
Python ASCII码与字符相互转换
|
2月前
|
Python
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
31 4
|
2月前
|
Python
Python 字典删除下标前两个
Python 字典删除下标前两个
下一篇
无影云桌面