Python基础学习 基本数据类型(二)

今天继续学习一下python的基本数据类型。

字符串类型及操作

字符串的表示

  • 由一对单引号或双引号表示,仅表示单行字符串,例如:
    “string” 或者 ‘string’
  • 由一对三单引号或三双引号表示,可表示多行字符串,例如:
    ‘’’string1
    string2’’’
    或者
    “””string1
    string2”””
  • 使用[]获取字符串中一个或多个字符
    1.索引: string[-1]
    2.切片: string[M:N]
    切片高级操作: string[M:N:K],K表示步长。字符串逆序可以这样操作:[::-1]。
  • 转义符\:表达特定字符的本意

字符串操作符

1
2
3
weekStr = "一二三四五六日"
weekId = eval(input("请输入星期数字(1-7):"))
print("星期" + weekStr[weekId-1])

字符串处理函数

  • len(x) :返回字符串X的长度
  • str(x) :返回任意类型x对应的字符串形式,与eval函数作用是相对的
  • hex(x)或oct(x) :整数x的十六进制或八进制小写形式字符串
  • chr(u) :u为Unicode编码,返回其对应的字符
  • ord(x) :x为字符,返回其对应的Unicode编码

字符串的处理方法

“方法”:特指.()风格中的函数()
八个字符串常用处理方法:

  • str.replace(old,new):返回字符串str的副本,所有old字串被替换成new
  • str.center(width,[fillchar]):字符串str根据宽度width居中,fillchar可选,是填充字符

字符串类型格式化

槽:例如:”{}:计算机{}的CPU占用率为{}%”.format(“2018-8-4”,”A”,10)” 其中大括号包含的即为槽。
槽的内部格式化:

time库的使用

time库介绍

time库是Python中处理时间的标准库

1
2
import time
time.<b>()

time库包括三类函数:

  • 时间获取:time() ctime() gmtime()
  • 时间格式化: strftime() strptime()
  • 程序计时:sleep() perf_counter()

时间获取

time.time()获取当前时间戳,浮点数
time.ctime()获取当前时间,人类易读
time.gmtime()获得一个结构体计算机可以利用的时间格式

时间格式化

strftime():

strptime():

计时应用

perf_counter():

sleep函数和C语言一致

实例:文本进度条

1
2
3
4
5
6
7
8
9
10
import time
scale = 10
print("-------start-------")
for i in range(scale+1):
a = '*' * i
b = '.' * (scale - i)
c = (i/scale)*100
print("{:^3.0f}%[{}->{}]".format(c,a,b))
time.sleep(0.1)
print("--------end--------")

执行结果:

单行动态刷新:

1
2
3
4
import time
for i in range(101):
print("\r{:3}%".format(i),end"")
time.sleep(0.1)

文本进度条完整效果

1
2
3
4
5
6
7
8
9
10
11
12
import time
scale = 10
print("start".center(scale//2,"-"))
start = time.perf_counter()
for i in range(scale+1):
a = '*' * i
b = '.' * (scale - i)
c = (i/scale)*100
dur = time.perf_counter() - start
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')
time.sleep(0.1)
print("end".center(scale//2,"-"))

Python基础学习 基本数据类型(二)
https://chujian521.github.io/blog/2018/08/04/Python基础学习-基本数据类型(二)/
作者
Encounter
发布于
2018年8月4日
许可协议