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.字符串运算符: + *