-
计算机二级python自主复习其一——字符串
前言
最近,计算机二级考试就要开考了(9月底),故准备进行一些适当的复习,记录在此。
字符串
格式化是字符串的一大内容,常用的格式化有两种:%号 and str.format
%号印象里是一个比较古老的格式化方法,举个例子:
print("你好,%s" % ("李华")) print("一共%d元,找您%f元" % (150,5))
也可以使用字典的形式进行格式化:
inf = "姓名:%(name)s,,性别:%(sex)s,年龄:%(age)d" % {"name":"李华","sex":"男","age":"18"} print(inf)
总的来说,%号在实际应用中较为简单便捷,但由于其功能有限不推荐使用。
str.format()函数从Python2.6.0开始使用,新增了很多格式化功能,可以更好的适应各种场景。
#基本使用 #不带编号 inf1 = "{}{}{}".format("xx大学","xx班","xx号") print(inf1) #带编号 inf2 = "{0}{1}{0}".format(1,2,1) print(inf2) #带关键字 inf3 = "{name},{age}".format("张三",18) print(inf3)
上面的例子使用%号依旧可以完成,但要对格式化内容做出简单快捷的限制,format()函数就会是不二的选择了
#更多用法 #限制格式化内容 inf4 = input("输入一个带有小数点后20位的小数:") print("输入结果:{:.20f}".format(inf4)) #左右中对齐+填充 inf5 = "{:<20}".format("left") #左对齐 print(inf5) inf6 = "{:<20}".format("right") #右对齐 print(inf6) inf7 = "{:^20}".format("center") #居中对齐 print(inf7) inf8 = "{:$^25}".format("123") #居中+填充 print(inf8) inf9 = "{:@>20.2f}".format("1") #右对齐+填充+小数点保留2位 print(inf9) #编码转换 print("{:b}".format(1)) #转二进制 print("{:d}".format(1)) #转八进制 print("{:o}".format(1)) #转十进制 print("{:x}".format(1)) #转十六进制 #千分号 print("{:20,}".format(123456789))
str.format()函数的应用还有很多,这里就不一一列举了,有兴趣的小伙伴可以自行学习。
字符串的操作除了格式化外,常见的操作还有拼接、大小写转换、切割、运算符等
对字符串进行拼接主要使用+号和join()函数,前者效率低于后者。
#拼接 inf10 = "hello" inf11 = "word" print(inf10+inf11) #法一: +号 print("".join(inf10)) #法二: join()函数
大小写转换使用str.lower()和str.upper(),具体就不阐述了。
运算符:
# *号 inf12 = "hello " print(inf12*3) #转义符 print("hello\nworld") #换行 print("\'单引号\'") #单引号 print("\"双引号\“") #双引号
更多转义符:参见https://blog.csdn.net/yawei_liu1688/article/details/108364192
当然字符串还有很多处理函数:
inf13 = "\nhello world 123 " print(len(inf13)) #len()计算字符串长度 print(inf13.strip()) #strip()删除字符串两边的空白符 print(inf13.capitalize()) #首字母大写 print(inf13.isdigit()) #判断字符串是否有数字组成,返回布尔值 ......
以上就是字符串的复习啦,萌新第一次写博客,肯定会有错误,希望大家多多指正!
出处:https://www.cnblogs.com/stakusir/p/15291359.html
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比