字符串

字符串的定界符

单引号

双引号

三引号

’ ’

" "

“”" “”"

当字符串中的有双引号时可以不用添加转义字符

当字符串中有单引号是可以不用添加转义字符

换行时不用添加\n 且 可以在每行添加注释


字符串与ASCLL之间的转换

ord(char) 得到整数
chr(int)得到字符

索引

索引

0

1

2

3

4

5

6

7

8

9

10

11

P

Y

T

H

O

N

,

H

E

L

L

O

逆向索引

-12

-11

-10

-9

-8

-7

-6

-5

-4

-3

-2

-1


切片

通过两个索引值,访问序列中某一范围的元素
格式:序列名[start,lenth(步长值),end]


加法和乘法
加法是把两个字符串连接起来
乘法就是把字符串不断重复多次

成员资格

长度

最大值

最小值

十六进制

八进制

in 和 not in

len()

max()

min()

hex()

oct()

字符串的常见方法

格式

返回值

字符串的查找

str.find(查找字符,起始位置)

str.rfind(查找字符,起始位置)

返回第一个查找字符的位置,如果没找到返回-1

从右往左查找

字符串的替换

str.place(被替换字符,替换字符,替换的次数)

返回替换后的字符串

字符串的计数

str.count(计数的字符串,起始位置,结束位置)

返回统计字符串的个数

字符串的分割

str.split(分割符号,分割次数)

返回分割后的元素数组

字符串的连接

连接符.join(元素数组)

返回每个元素都被连接

字符串类型的格式化

第一种
类似c语言格式
如:
print("%d"%int)
print("%d%d%d"%(a,b,a+b))

第二种
格式:<模板字符串>。format(逗号分隔的参数)
<<参数序号:格式控制标记>>。format(逗号分隔的参数)

参数序号就是format中参数放在按参数序号放在{}中

如:
print("{},我在{}学习{}".format(“2019-1-3”,“图书馆”,“python”))


格式控制标记

作用

填充

{参数序号:填充符号、宽度}

对齐

{参数序号:填充符号、对齐符号(左对齐<、居中^、右对齐>)、宽度}

宽度

{参数序号:宽度默认填充符号为空格

逗号

{参数序号:填充符号、对齐符号、宽度、逗号千位分隔符

精度

{参数序号:.以小数点开始——

类型

整数类型

b:输出整数的二进制方式

c:输出整数对应的Unicode字符

d:输出整数的十进制方式

o:输出整数的八进制方式

x:输出整数的小写的十六进制方式

X:输出整数大写十六进制方式

浮点类型

e: 输出浮点数对应的小写字母 e 的指数形式;

E: 输出浮点数对应的大写字母 E 的指数形式;

f: 输出浮点数的标准浮点形式;

%: 输出浮点数的百分形式。


进度条代码__随记

import time
scale = 50
print("执行开始".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("\n"+"执行结束".center(scale//2,'-'))