Python字符串请解答

给定一个字符串,是否以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、效果如下

img


2、代码如下

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"))

执行效果如下:

img