python中字符串类型
1.1 python 字符串类型
字符串是一个有序的,不可修改的,元素以引号包围的序列
字符串的定义:双引号或者单引号中的数据就是字符串
a='lao'
b='wang'
c=a+b
print(c)
输出结果:c=‘laowang’
字符串与字符串之间可以相加
1.2 python 字符串切片
切片的语法:[起始:结束:步长]
字符串[start?step] 这三个参数都有默认值
start:默认值为0;
end:默认值为字符串结尾元素;
step:默认值为1
字符串切片得到对应索引范围的元素,该范围包含起始端,不包含结尾端,默认截取的方向是从左到右的;
s='hello world'
s1=s[0:4:1]
print(s1) #s1=hell
反向截取:字符串为负数,从右往左取
s='hello world'
s7=s[::-1]
print(s7) # s7=dlrow olleh
这是逆序输出最方便的办法
1.3 字符串的查找
count 计数功能,返回自定字符在字符串当中的个数
find 查找,返回从左第一个指定字符的索引,找不到返回-1
rfind 查找,返回从右第一个指定字符的索引,找不到返回-1
index 查找,返回从左第一个指定字符的索引,找不到报错
rindex 查找,返回从右第一个指定字符的索引,找不到报错
s = 'hello world python'
ret = s.count('o')
print(ret) # 3 统计‘o’出现的次数
s = 'hello world python'
num1 = s.find('ld')
print(num1) # 9 找不到输出-1
s = 'hello world python'
num3 = s.index('on')
print(num3) # 16 找不到就报错,停止运行
1.4字符串的拆分
字符串的分割 partition 把mystr以str分割成三部分,str前,str自身和str后
splitlines 按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割
split 按照指定的内容进行分割
# split() 按指定内容进行划分
s = 'hello world python'
ret1 = s.split('o')
print(ret1) # ['hell', ' w', 'rld pyth', 'n']
ret2 = s.split(' ')
print(ret2) # ['hello', 'world', 'python']
1.5 字符串的替换
**replace 从左到右替换指定的元素,可以指定替换的个数,默认全部替换**
translate 按照对应关系来替换内容 from string import maketrans
s = 'hello world python'
# # 将所有的o都替换成0,默认是全部替换
# # ret = s.replace('o', '0')
# # print(ret)
# # 第三个参数,是指定替换的个数。
# ret = s.replace('o', '0', 2)
# print(ret) # hell0 w0rld python
# translate() 方法
s = 'hello world!'
# 写对于关系 world! ----> python
intab = 'world!' # 被替换的内容
outtab = 'pythop' # 替换的内容
ret = str.maketrans(intab, outtab)
s2 = s.translate(ret)
print(s2) # hehhy python