python 字符串总结
1.常用函数:
(1) len(x) :得到字符串的长度:在python中,一个标点符号,英文字母,数字,汉字的长度都是1 .
(2) str(x) :将任何的其他类型数据转换成字符串类型
和eval函数的功能正好相反
类似于强制类型转换的函数有int(x),float(x)
(3) hen(x)或者oct(x) :将整数x转换为16进制或者8进制的小写表示
注意参数只能是整数
(4) ord(x) : x为字符,得到该字符对应的unicode编码
(5) chr(u) : u为unicode编码,将unicode编码变成其对应的字符
Unicode是一个编码方案,是为了解决传统的字符编码方案的局限而产生的,他为每种语言的每个字符设定了统一并且唯一的二进制编码.有三种具体表现,utf-8,utf-16,utf-32,其中utf-8占用一到四个字节,
utf-16占用二或四个字节,utf-32占用四个字节.
2.常用方法:
方法,是一个编程中的专有名词,指a.b风格中的函数b.方法是一种特殊的函数,与a有关.使用: a.b的形式
方法及使用 |
描述 |
str.lower()或str.upper() |
返回字符串的副本,全部字符小写/大写"AbCdEfGh".lower() 结果为"abcdefgh" |
str.split(sep=None) |
返回一个列表,由str根据sep被分割的部分组成"A,B,C".split(",") 结果为['A','B','C'] |
str.count(sub) |
返回子串sub在str中出现的次数, "an apple a day".count("a") 结果为 4 |
str.replace(old,new) |
返回字符串str副本.所有old子串被替换为new "python".replace("n","n123.io") 结果为"python123.io" |
str.center(width[,fill char]) |
字符串str根据宽度width居中,fillchar可选"python".center(20,"=") 结果为'=======python=======' |
str.strip(chars) |
从str中去掉在其左侧和右侧chars中列出的字符"= python= ".strip(" =np") 结果为"ytho" |
str.join(iter) |
在iter变量除最后元素外每个元素后增加一个str",".join("12345"),3, 结果为"1,2,3,4,5" #主要用于字符串分隔等 |
3.字符串类型的格式化 .format方法
槽:占位新媳妇,用一对大括号来表示,大括号中可以放参数的位置缺省时按顺序放
"{ }:计算机{ }的cpu占用率为{ }%".format("2018-10-10","C",10)
0 1 2 0 1 2
字符串中槽{}的默认顺序 format()中参数的顺序
· format()方法的格式控制
槽内部对格式化的配置方式 {<参数序号>:<格式控制标记>}
: |
<填充> |
<对齐> |
<宽度> |
<,> |
<.精度> |
<类型> |
引导符号 |
用于填充的单个字符 |
<左对齐 >右对齐 ^居中对齐 |
槽设定的 输出宽度 |
数字的千位分隔符 |
浮点数或小数 精度或字符串最大输出长度 |
整数类型: b,c,d,o.x.X 浮点数类型: e,E,f,% |
例如: print("{0:10.2f}+{1:10.2f}={2:10.2f}".format(a,b,a+b))
复习:
1.简单函数
len(x) |
返回字符串x的长度 |
int(x) |
把x强制转换为整数类型 |
float(x) |
把x强制转换为实数类型 |
str(x) |
把x强制转换为字符串类型 |
eval(x) |
去掉字符串x最外层的括号 |
type(x) |
查看x的类型 |
abs(x) |
返回x的绝对值 |
list() |
可将字符串,元组,字典(键保留,值舍去),集合等其他可迭代序列转换为列表形式, 若无参数,则生成一个空列表 |
2.字符串表示方法
①一对单引号 'abc'
②一对双引号 "abc"
③一对三个单引号 '''abc'''
④一对三个双引号 """abc"""
⑤转义字符print(' \' ')和print(' \n ') 反斜杠
⑥print(r'') 引号外面加r,引号里的内容就是原始的,比如\n就不是换行,就是\n
3.索引与切片
1.索引:得到单个字符:a[0] a[-1] a[len(a)-1]
2.切片:取很多字符串:
①a[1:10]
②正步长,负步长:a[1:10:2] a[10:1:-2]
③缺省的时候:
a.起始位置缺省:正步长时,默认起始位置为0,
负步长时,默认起始位置为-1:a[:10:2] a[10:1:-2]
b.结束位置缺省:正步长时,默认结束位置为-1
负步长时,默认起始位置为0: a[5::2] 和 a[5::-2]
· 3.字符串运算符: + *