Python - 字符串问题

输入一行英文诗句,字符长度超过30
请:
–提取开头的10个字符,结尾的10个字符
–判断字符是否以单词the开头及结尾
–查找字符a在字符串中第一次和最后一次出现的位置
–将字符串在50个字符位置中居中、靠左、靠右输出显示
–将所有单词开头变成大写
–将所有单词变成大写/小写

a=input()
l=len(a)
# Python解决字符串问题
print("第一问:开头10个字符")
for i in range(0,10):
    print(a[i],end=' ')
print(' ')
print("第二问:结尾10个字符")
for i in range(l-10,l):
    print(a[i],end=' ')
print(' ')
print("第三问:the 作为开头和结尾")
start=a[0]+a[1]+a[2]
if start=='the':
    print("OK!此字符串以the作为开头!")
start=a[l-3]+a[l-2]+a[l-1]
if start=='the':
    print("OK!此字符串以the作为结尾!")
print("第四问:查找字符a出现的位置")
for i in range(0,l,1):
    if a[i]=='a':
        print("a第一次出现在第%d个位置!" % i)
        break
for i in range(l-1,-1,-1):
    if a[i]=='a':
        print("a最后一次出现在第%d个位置!" % i)
        break
print("第五问:将字符串在50个字符位置中居中、靠左、靠右输出显示")
print("left")
print(a,end='')
for i in range (50-l):
    print("#",end='')
print("")
print("right")
for i in range (50-l):
    print("#",end='')
print(a,end='')
print("")
print("middle")
m=(50-l)//2
for i in range (m):
    print("#",end='')
print(a,end='')
for i in range (50-l-m):
    print("#",end='')
print('')
print("第六问:每个单词开头变为大写")
print(a.title())
print("第七问:单词全部变为大写")
print(a.upper()) 


点赞

发表评论