大小写转换方法
1.字符串方法调用语法
方法是在字符串或字符串变量后面加一个点号,然后写方法名和一对括号。方法返回一个新的字符串,原字符串不会被修改。
2.upper() 方法
将字符串中的所有小写英文字母转换为大写。
其他字符(汉字、数字、符号、空格等)完全保持不变。
返回转换后的新字符串。
3.lower() 方法
将字符串中的所有大写英文字母转换为小写。
其他字符完全保持不变。返回转换后的新字符串。
与upper()互为逆操作。
4.capitalize() 方法
将字符串的第一个字符转换为大写,其余所有字符全部转换为小写。
如果第一个字符不是英文字母(如数字、汉字),则首字符不变,但其余字母仍会转为小写。
5.title() 方法
将字符串中每个单词的首字母转换为大写,其余字母转换为小写。
单词的边界由非字母字符确定(空格、连字符、下划线、标点、单引号等都被视为边界)。
分隔符本身原样保留。
6.原字符串不可变
所有字符串方法都不修改原字符串,而是返回一个新字符串。
除非用赋值语句重新绑定变量,否则原变量内容不变。
原因是字符串是不可变对象。
7.只影响英文字母
大小写转换方法只对英文字母生效。
汉字、数字、符号、空格等字符完全不受影响,原样保留。
8.链式调用
在一个方法调用的结果上直接调用另一个方法。
如字符串.方法1().方法2()。从左到右依次执行,每一步的返回值作为下一步的操作对象。链式调用可以组合多个方法完成复杂转换。
实例结果1
文字="hello WORLD"
print(文字.upper())
print(文字.lower())
print(文字.capitalize())
print(文字.title())
print(文字)
'''结果HELLO WORLD
hello world
Hello world
Hello World
hello WORLD
'''
实例结果2
测试1= "hello-world"
测试2= "it's a test"
测试3= "123abc"
print(测试1.capitalize(), 测试1.title())
print(测试2.capitalize(), 测试2.title())
print(测试3.capitalize(), 测试3.title())
'''结果Hello-world Hello-World
It's a test It'S A Test
123abc 123Abc
'''
实例结果3
名=input("请输入英文名:").lower().capitalize()
姓=input("请输入英文姓:").lower().capitalize()
全名=名+""+姓
缩写=名[0]+"."+姓[0]+"."
print(全名)
print(全名.upper())
print(缩写)
'''结果
请输入英文名:jOhN
请输入英文姓:sMiTh
John Smith
JOHN SMITH
J.S.
'''