Python 字符串大小写转换 举例说明
1. 以下代码演示了 如何将字符串转换为大写字母,或者将字符串转为小写字母等:
str = "www.runoob.com"
print(str.upper()) # 把所有字符中的小写字母转换成大写字母
print(str.lower()) # 把所有字符中的大写字母转换成小写字母
print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写
print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写
执行以上代码输出结果为:
WWW.RUNOOB.COM
www.runoob.com
Www.runoob.com
Www.Runoob.Com
2. #将字符串全部转化成小写字母 举例说明:
#将字符串全部转化成小写字母
def char_lower(string):
all_char_dict={'A':'a','B':'b','C':'c','D':'d','E':'e','F':'f','G':'g','H':'h','I':'i','J':'j','K':'k','L':'l','M':'m','N':'n','O':'o','p':'P','Q':'q','R':'r','S':'s','T':'t','U':'u','V':'v','W':'w','X':'x','Y':'y','Z':'z'}
#声明一个变量,记录一下最终的转换结果
result=''
#遍历一下string这个字符串,将其中大写字符转换成小写
for char_str in string:
if char_str.isupper():
#如果从string字符串中取出来的字母是大写,则从字典中取出对应的小写字母
every_char_result = all_char_dict[char_str]
#every_char_result:'a'
else:
every_char_result=char_str
#'c','d'
result+=every_char_result
#result:acd
return result
res=char_lower('AcdbDef')
print(res)
3. #如果是个列表,则要使用map函数
#整体封装
def custom_lower(s):
def char_lower(string):
all_char_dict = {'A': 'a', 'B': 'b', 'C': 'c', 'D': 'd', 'E': 'e', 'F': 'f', 'G': 'g', 'H': 'h', 'I': 'i','J': 'j', 'K': 'k', 'L': 'l', 'M': 'm', 'N': 'n', 'O': 'o', 'p': 'P', 'Q': 'q', 'R': 'r','S': 's', 'T': 't', 'U': 'u', 'V': 'v', 'W': 'w', 'X': 'x', 'Y': 'y', 'Z': 'z'}
# 声明一个变量,记录一下最终的转换结果
result = ''
# 遍历一下string这个字符串,将其中大写字符转换成小写
for char_str in string:
if char_str.isupper():
# 如果从string字符串中取出来的字母是大写,则从字典中取出对应的小写字母
every_char_result = all_char_dict[char_str]
# every_char_result:'a'
else:
every_char_result = char_str
result += every_char_result
return result
if isinstance(s,list):
#isinstance():判断某一变量是否属于某一个类型,如果是则返回True,如果不是则返回False
return list(map(char_lower,s))
else:
return char_lower(s)
res1=custom_lower('kJccDB')
print(res1)
res1=custom_lower(['kJccDBNIJKILL','JkLcdb'])
print(res1)
希望对你有帮助。