写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束,要求输入一行字符串和结束字符,字符串和结束字符之间用’,’隔开。
时间: 2024-10-22 22:18:34 浏览: 30
在Python中,你可以通过split()函数将输入的一行字符串按照逗号分割成两个部分,然后分别获取需要检查的字符串和结束字符。接下来,你可以使用字符串的endswith()方法来判断原始字符串是否以给定的结束字符结尾。下面是一个简单的实现:
```python
def custom_endswith(input_string):
# 分割输入字符串
parts = input_string.split(',')
# 检查是否有两部分,并处理可能出现的空格或缺少结束字符的情况
if len(parts) != 2 or not parts[1]:
return "Invalid input. Please provide a string and an ending character separated by a comma."
# 获取字符串和结束字符
test_string = parts[0].strip()
end_char = parts[1].strip()
# 判断字符串是否以结束字符结尾
result = test_string.endswith(end_char)
return result
# 示例用法
input_to_test = "hello,world"
print(custom_endswith(input_to_test)) # 输出结果将是 True 或 False
```
在这个函数中,`strip()`用于移除两端的空白字符。如果输入不符合要求,函数会返回错误提示。
阅读全文