python学习笔记(二):字符串

一、最近学到的几个函数

.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。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值