在Python中用大写和小写重写字符串

时间:2017-10-30 12:13:05

标签: python

我对Phyton很新,这就是为什么我要求你帮忙的原因。 关于字符串,您可以使用s = s.upper()编写大写字符,使用s = s.lower()编写小写字母。

但是如何重写给定的字符串,使得前五个字符为大写,接下来的五个字符为小写,依此类推,最后字符串长度写为宽度为10个字符?

2 个答案:

答案 0 :(得分:0)

在python 2.7中试试这个

from __future__ import print_function
s='stackoverflow'
for i in range(0,len(s),5):
      if (int(i%2) == 0):
            print ( s[i:i+5].lower() ,end = "")
      else:
            print (s[i:i+5].upper(),end = "")
#If you want 10 spaces before displaying lenght
print (" "*10 ,end = " ")
print (len(s))

#if you want to reserve 10digits for displaying length replace last two lines with below  line
print ("%10d" %(len(s)))

答案 1 :(得分:-1)

这是一种简单的方法来获取字符串,将前5个字母更改为大写,并将所有后续字母更改为小写。您不必为此导入任何库。

string = "abcdefghij"

string1 = string[:5]

string2 = string[5:]

stringfinal = string1.upper() + string2.lower()

print(stringfinal)
print(len(stringfinal))