一、最近学到的几个函数
.len() 返回字符串长度
.lower() 转换字符串中所有大写字符为小写
.upper() 转换字符串中的小写字母为大写
.title() 返回"标题化"的字符串,就是说所有单词的首个字母转化为大写
.istitle() 检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写 (True/False)
.capitalize() 将字符串的第一个字符转换为大写
.casefold() 是在Python3.3版本引进的,其效果与lower()方法非常相似,可以将字符串中的大写字符转换为小写字符。两者的区别是,lower()的方法只有ASCII代码,即A-Z有效,casefold()的方法可以将所有大写(包括非中英语的其他语言)转换为小写。
.join() 将序列(字符串、字符序列、元组、集合、列表、字典)中的元素以指定的字符连接生成一个新的字符串。且序列类型不同连接的方式也稍有不同,集合打乱顺序,字典连接所有键key。
.strip() --- 删除两边空格
.lstrip() --- 删除左边空格
.rstrip() --- 删除右边空格
.replace(" ","") --- 删除所有空格
二、编程题总结
NP12 格式化输出(二)
输入描述:
一行一个字符串表示名字。
输出描述:
请分别按全小写、全大写和首字母大写的方式对name进行格式化输出(注:每种格式独占一行)。
示例
输入:
niuNiu
输出:
niuniu NIUNIU Niuniu
解法:
#方法一:
str = input()
print(f"{str.lower()}\n{str.upper()}\n{str.title()}")
#方法二:
str=input()
print("\n".join([str.lower(),str.upper(),str.title()]))
#方法三:
name=input()
print(name.lower() + '\n' + name.upper()+'\n' + name.title())
#方法四:
n=input()
print(n.lower(),n.upper(),n.title(),sep="\n")
#方法五:
name=input()
print('%s\n'%name.lower()+'%s\n'%name.upper()+'%s\n'%name.title())
注意:
1.法一的f中{ }在引号里面,且每个{ }之间直接加\n以换行
2.法二运用了.join()函数,用 \n 连接了字符序列,输出以换行。
3.法三用"+"连接字符串
4.法四用sep分隔
5.法五用占位符%s,这里要注意直接用"+"连接,不要用逗号,因为逗号会自己加一个空格。使第二、三行的输出每个前面多一个空格。当然也可以不在引号里面用"\n",直接在后面用sep。