字符串截取
Python字符串截取
格式:字符串[开始位置:结束位置:间隔位置]
说明:开始的位置位0,正数代表的是从左边开始,负数代表的是从右边开始,默认代表的从0开始
结束位置是被截取的字符串的位置,空值默认取到字符串的尾部。
间隔位置默认位1,截取的内容不做处理,如果设置位2,就将截取的内容在隔一位取数。
str = "0123456789"
#截取第1位到第3位字符串
print("截取第1位到第3位字符串:",str[1:3:])
'''
截取第1位到第3位字符串: 12
'''
#截取全部的字符
print("截取全部的字符:",str[::])
'''
截取全部的字符: 0123456789
'''
#截取第5位到结尾字符
print("截取第5位到结尾字符:",str[5::])
'''
截取第5位到结尾字符: 56789
'''
#从头到倒数第二个字符
print("从头到倒数第二个字符:",str[:-2:])
'''
从头到倒数第二个字符: 01234567
'''
#截取第三个字符
print("截取第三个字符:",str[3])
'''
截取第三个字符: 3
'''
# 截取倒数第一位字符
print("截取倒数第一位字符:",str[-1])
'''
截取倒数第一位字符: 9
'''
#与原字符串顺序相反的字符串
print("与原字符串顺序相反的字符串:",str[::-1])
'''
与原字符串顺序相反的字符串: 9876543210
'''
#截取倒数第三位到倒数第一位之前的字符
print("截取倒数第三位到倒数第一位之前的字符:",str[-3:-1:])
'''
截取倒数第三位到倒数第一位之前的字符: 78
'''
#截取倒数第三位到结尾
print("截取倒数第三位到结尾:",str[-3::])
'''
截取倒数第三位到结尾: 789
'''
#逆序截取
print("逆序截取:",str[:-5:-3])
'''
逆序截取: 96
'''
字符串替换-replace
替换
格式:[字符串.('被替换内容','替换的内容')]
使用replace替换字符串后仅位临时变量,需重新复制才能保存
str = "01234567891234567"
#单个内容替换
print(str.replace('4','A'))
'''
0123A56789123A567
'''
#字符串替换
print(str.replace('34','ADC'))
'''
012ADC5678912ADC567
'''
#替换成特殊符号
print(str.replace('789',' '))
'''
0123456 1234567
'''
字符串分割-split
分割
格式:字符串.split('分隔符',分割次数)
说明:如果存在分割次数,就仅分割成"分割次数+1"隔字符串;如果为空,就默认全部分割。
分割后,返回一个列表类型数据。
str = "88012013401561078109"
# 分割全部
print(str.split('0'))
'''
['88', '12', '134', '1561', '781', '9']
'''
#分割一次
print(str.split('1',1))
'''
['880', '2013401561078109']
'''
字符串查找-find
查找
格式:字符串.find('要查找的内容',[开始位置,结束位置])
说明:开始位置和结束时间表示要查找的范围,若为空值,则表示查找所有。
找到目标后会返回目标第一位内容所在的位置,位置位0开始算,如果没找到,就返回-1
str = "ABCABCDABCDABC"
#查找全部
print("查找全部:",str.find('A'))
'''
查找全部: 0
'''
#从字符串第4个开始查找
print("从字符串第4个开始查找:",str.find('A',3))
'''
从字符串第4个开始查找: 3
'''
#从字符串第2个到第6个开始查找
print("从字符串第2个到第6个开始查找:",str.find('A',1,5))
'''
从字符串第2个到第6个开始查找: 3
'''
#查找不存在的内容
print("查找不存在的内容:",str.find('4'))
'''
查找不存在的内容: -1
'''
字符串查找-index
查找--index
跟使用find函数查找字符串中某个内容之外,index函数也能实现同样的功能。
index字符串里查找字符串第一次出现的位置,类似于字符串的find方法,如果查找不到子串,就会抛出异常,而不是返回-1
str = "ABCABCDSAFS"
#查找全部
print("查找全部:",str.index('A'))
'''
查找全部: 0
'''
#从字符串第四个开始查找
print("从字符串第四个开始查找:",str.index('A',3))
'''
从字符串第四个开始查找: 3
'''
#从字符串第2个到第6个开始查找
print("从字符串第2个到第6个开始查找:",str.index('A',1,5))
'''
从字符串第2个到第6个开始查找: 3
'''
#查找不存在的内容
print("查找不存在的内容:",str.index('Z'))
'''
ValueError: substring not found
'''
网友评论