河南做网站找谁,wordpress 案例,网站登录模板 html,WordPress文章收录字符串大小的比较Unicode码值
类似于asc|| 码
小写字母从 a 到 z 对应的 Unicode 码值是从 97 到 122#xff0c;而大写字母从 A 到 Z 对应的 Unicode 码值是从 65 到 90, 大小写字母之间的差值为32#xff0c;所以可以通过数学运算将小写字符减去32后转换为大写字符。
字…字符串大小的比较Unicode码值
类似于asc|| 码
小写字母从 a 到 z 对应的 Unicode 码值是从 97 到 122而大写字母从 A 到 Z 对应的 Unicode 码值是从 65 到 90, 大小写字母之间的差值为32所以可以通过数学运算将小写字符减去32后转换为大写字符。
字符的大小写判定和转换
那如何判定字符是不是小写字符呢? Python提供了对应的方法islower()用于检查字符串中的字符是否都是小写字母因此可以使用s[0]获取第一位字符然后检查是否是小写字母。
转换成大写字符可以使用upper()方法用于将字符串中的所有字符转换为大写字母。
除了上面两个方法外isupper()用于检查字符串是否全部由大写字母组成lower()方法将字符串中的所有字母转换为小写。
#如果首字母是小写转换成大写
if s[0].islower():#将之转换成大写拼接在result里result s[0].upper()
else:#如果是大写直接拼接在result中result s[0]
然后从 s 的第二个字符开始遍历到倒数第二个字符(最后一个字符肯定不是一个单词不需要拼接)。在循环中检查当前字符是否为空格并且下一个字符不是空格这是为了跳过单词之间的多个空格如果满足条件则说明遇到了一个新的单词下一个字符是这个单词的首字母然后将下一个字符经过处理后添加到 result 中。
#遍历整个字符串从索引1遍历到索引len(s) - 1,即最后一位字符不包括该字符
for i in range(1, len(s) - 1):#如果当前字符是空格下一个字符不是空格说明下一个字符是新单词if s[i] and s[i 1] ! :#判定新单词的首字母是否为大写小写转换为大写if s[i 1].islower():#将下一个字符经过处理后拼接到结果result里result s[i 1].upper()else:#将下一个字符直接拼接到result里result s[i 1]
字符串遍历练习
见上
函数的定义
语法
def 函数名形参列表函数体
def定义函数时在函数前必须要有这个关键字是不可更改不可缺少的
所以将小写字符转换成大写字符的函数如下
def change_char(a):if a a z:#第一步通过ord(a),houqu unicode码值然后减去32表示对应大写字母的码值#第二步通过chr()函数将unicode码值转换为对应的字符a chr(ord(a) - 32)return a
ord()函数和chr()函数
见上
形参和实参
如果实参是可变对象例如列表或字典函数内的操作可能会影响到实参这是因为在这种情况下形参和实参引用的是同一个地址
def modify_list(lst):lst.append(4)print(lst)my_list [1, 2, 3]
modify_list(my_list) # 列表将地址传给函数函数中对列表进行append()操作列表的内容改变
print(my_list) # [1, 2, 3, 4] 原代码
def change_char(a):if a a z:a chr(ord(a) - 32)return an int(input())
for _ in range(n):s input()result #先判断a的大小写情况result change_char(s[0])#遍历整个字符串for i in range(1, len(s) - 1):if s[i] and s[i 1] ! :result change_char(s[i 1])print(result)
简易写法
n 0
n int(input())
for _ in range(n):words input().split()result for word in words:result word[0].upper()print(result)