def change(str1):
目前创新互联建站已为上千家的企业提供了网站建设、域名、雅安服务器托管、网站托管、企业网站设计、佛山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
new_str = str()
for i in range(len(str1)):
if(65 = ord(str1[i]) = 90):
a = str1[i].lower()
print(a,end='')
elif(97 = ord(str1[i]) = 122):
a = str1[i].upper()
print(a,end='')
else:
a = str1[i]
print(a,end='')
return new_str
str2 = str(input("要转换的字符串:"))
print(change(str2))
#如何使生成器函数来用元组返回一个字符串大写字母个数和小写字母个数
def getUorL(s):
# [A-Z]是匹配内容,str是待匹配的对象
rtn = f"大写字母个数: {len(re.findall('[A-Z]',s))}"
yield rtn
# [a-z]是匹配内容,str_是待匹配的对象
rtn = f"小写字母个数: {len(re.findall('[a-z]',s))}"
yield rtn
str = "10ABC23sD~45ffe67e;oo++"
#第一次返回大写
g = getUorL(str)
print(next(g))
#第二次返回小写
print(next(g))
在python里有两个内置函数可以直接转换大小写字母的,可以直接用函数upper()将小写字母转换成大写。
利用capitalize()函数将字符串的首字母转为大写,其余变为小写def normallize(name): return name.capitalize()L2 = list(map(normallize,L1))print(L2)
您好,我是小猿圈儿,欢迎关注我的微信公众号:小猿圈儿
该函数有两处错误:
一个是函数没有返回值,导致输出结果是None;
另外一个是fun这个函数不需要传入参数,因为你已经设置了在fun内部获取用户输入的字符串。
修改如下:
def fun():
str1 = input('str=')
str2 = ''
for i in str1:
if 'a' = i = 'z':
i = i.upper()
elif 'A' = i = 'Z':
i = i.lower()
str2 = str2 + i
return str2
print fun()
希望可以帮到您,也欢迎关注我的公众号共同学习。
利用函数进行字母的大小写转换
upper():所有字母大写
lower():所有字母小写
capitalize():首字母大写,其他字母小写
title():每个单词首字母大写,其他小写
示例:
#encoding:UTF-8
msg = ''
print(msg.upper()) #upper()函数,将所有字母都转换成大写
print(msg.lower()) #lower()函数,将所有字母都转换成小写
print(msg.capitalize()) #capitalize()函数,将首字母都转换成大写,其余小写
print(msg.title()) #title()函数,将每个单词的首字母都转换成大写,其余小写
结果:
利用循环语句进行字母的大小写转换
Python中每个字母都有编号,可以根据编号来判断是大写字母还是小写字母,大写字母A的编号为:65,大写字母Z的编号为90,小写字母a的编号为:97,小写字母z的编号为122;大小写字母之间的编号相差32,可以利用这个来进行大写写的转换
示例:
#encoding:UTF-8
msg = ''
for num in msg:
if 97 = ord(num) = 122: #小写字母
upper_num = ord(num)-32 #大小写字母之前差了32
#chr()函数可以将编码数值转为字符(python没有字符的概念)
print (chr(upper_num),end='')
else:
print(num,end='') #不是小写字符,原样输出
print() #输出一个换行符
msg = ''
for num in msg:
if 65 = ord(num) = 90: #大写字母
upper_num = ord(num)+32 #大小写字母之前差了32
#chr()函数可以将编码数值转为字符(python没有字符的概念)
print (chr(upper_num),end='')
else:
print(num,end='') #不是大写字符,原样输出
结果:
————————————————
版权声明:本文为CSDN博主「舍得斋」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接: