python|操作对象(1)——字符串
0 写在前面
- python中的基本对象包括数字、字符串(string)、列表(list)、元组(tuple)、字典(dictionary)、文件(file)等
- 其中数字和字符串属于基本对象,列表、元组、字典和文件属于容器对象,顾名思义,容器对象中可以包含基本对象
- 字符串、列表、元组、numpy数组属于序列对象,与集合不同,它们有顺序的概念,也即元素可以重复;其中字符串和元组是不可修改序列,列表和numpy数组是可修改序列
本文将介绍第一种操作对象:字符串
1 转义字符
包括\t
\n
\r
(tab键、换行和回车)
print(r'python\tis\nawesome')
#输出原字符,转义字符不起作用
- 路径分隔符也是反斜杠,之前也要加r
2 获取字符串长度
len(str1)
#获取str1的长度
- 除了字符之外,
len()
同样可以用于获取字符串、列表、元组、字典的长度
3 字符串可以进行加、乘法运算
4 索引与切片
- 索引
o=obj[n]
#obj是已经创建的字符串对象,obj[n]是0到len(obj)-1的整数
a=s1[0]
b=s1[-1]
#a是s1第一个字符,b是s1最后一个元素
- 切片
obj[n1:n2:ns]
#均为整数,分别代表开头、结尾和间隔
obj[:5]
#n1取默认值0,ns取默认值1;n2省略时默认取到字符串最后一个字符
5 查找字符串
s1='python'
s2=s1.find('on')#结果为4:输出被查找字符串出现的第一个位置;找不到则返回-1
s3=s1.replace('thon','py')#结果为pypy
s5='python,language'
s5.split(',')#以','为分隔符,将字符拆成两个字符串
s6=' python '
s7=s6.strip()#结果为'python':将字符串开头结尾的空格除去
6 字符串的格式输出
#格式化字符串
print('%d'%22)#输出22
print('%5d'%22)#输出 22
print('%05d'%22)#输出00022
#还有format和'f字符串'的方法
float('3.14')#强制转换为3.14