给定一个字符串,是否以Is开头,是的话返回字符串,否则在原字符串前面增加Is?
s=input()
if s[:2]=='ls':
print(s)
else:
list_s=s.split()[::-1] #将s转换成列表并逆序
list_s.append('sl') #逆序后从末尾插入'sl',最后再逆序一下则开头字符就为‘ls’
print(''.join(list_s[::-1])) #列表转成字符串并输出
运行结果:输入love
输出:lslove
characters = input()
if characters[:2] == 'Is':
print(characters)
else:
characters = 'Is' + characters
print(characters)
if s[:2] == 'ls':
return s
else:
return 'ls' + s
温馨提示:通过[:]方式获取前两个字符,然后判断是否是Is以及是否超过两位字符串
1、效果如下
def Is(str):
if len(str) >= 2 and str[:2] == "Is":
return str
return "Is" + str
print(Is("_csdn问答社区"))
print(Is("Is_csdn问答社区"))
可以直接使用字符串的startswith()方法判断是否以Is开头
代码如下:
def convert(s):
if s.startswith("Is"):
return s
else:
return "Is" + s
print(convert("test"))
print(convert("Istest"))
执行效果如下: