计算机二级python自主复习其一——字符串

2021年9月21日 9点热度 0条评论 来源: stakusir

目录

  • 字符串
    • 格式化
    • 操作
  • 数字
    • 类型
    • 运算
  • 类型转换
  • 控制结构
    • 三种控制结构
    • 分支结构
    • 循环结构
    • 异常处理
  • 函数复用
    • 函数定义和使用
    • 参数传递
    • 变量作用域
  • 列表
    • 索引与切片
    • 操作
  • 字典
    • 索引
    • 操作
  • 文件处理
  • 库的使用
  • 其他

 

前言

最近,计算机二级考试就要开考了(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())  #判断字符串是否有数字组成,返回布尔值

......

 

以上就是字符串的复习啦,萌新第一次写博客,肯定会有错误,希望大家多多指正!

    原文作者:stakusir
    原文地址: https://www.cnblogs.com/stakusir/p/15291359.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。