写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束,要求输入一行字符串和结束字符,字符串和结束字符之间用’,’隔开。
时间: 2024-10-14 18:15:31 浏览: 72
为了实现一个自定义的 `endswith` 函数,你可以采用以下Python代码。这个函数会接收两个参数,一个是待检查的字符串,另一个是结束字符。它将这两个参数分开,并检查原字符串是否以指定的结束字符结尾。
```python
def custom_endswith(input_string, end_char):
# 解析输入的字符串和结束字符
parts = input_string.split(',')
if len(parts) != 2:
return "错误:请输入一个字符串和一个结束字符,它们之间用逗号 ',' 隔开。"
string_to_check = parts[0].strip() # 去除开头和结尾的空格
end_to_check = parts[1].strip()
# 检查字符串是否以结束字符结尾
if string_to_check.endswith(end_to_check):
return True
else:
return False
# 使用示例
input_str = "hello,world"
result = custom_endswith(input_str)
print(f"{input_str} 结束于'{end_to_check}' 的结果是:{result}")
相关问题
写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束,要求输入一行字符串和结束字符,字符串和结束字符之间用’,’隔开。
在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()`用于移除两端的空白字符。如果输入不符合要求,函数会返回错误提示。
字符串判断 写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束
好的,我可以帮你回答这个问题。以下是一个例子:
```python
def my_endswith(string, ending):
return string[-len(ending):] == ending
# 测试代码
print(my_endswith("hello world", "world")) # True
print(my_endswith("hello world", "hello")) # False
```
这个函数接受两个参数,一个是需要判断的字符串,另一个是指定的字符串结尾。它会返回一个布尔值,表示字符串是否已指定的字符串结束。这个函数的实现方法是判断字符串的结尾是否和指定的字符串相同,可以使用切片操作来提取结尾部分进行比较。
阅读全文