Python-字符串类型
1.定义
s="llj" #s=str("llj")
2.类型转换
#str可以把任意其它类型都转成字符串
3.内置方法
3.1优先掌握
#按索引取值(正向取+反向取):只能取,不能改
#正向取
s="liang llj"
# print(s[0])
#l
#反向取
# print(s[-1])
#j
#切片:索引的拓展应用,从一个大字符串中拷贝出一个子字符串
"""
string[start:stop:step]
start –开始位置,默认为0。(包括此字符串)
stop –停止位置。 (不包括此字符串)
step –step切片元素,默认为1,取每个元素,如果step = 2,即跳2个取一次。
"""
#顾头不顾尾
# s_slice=s[0:5]
# print(s_slice)
#liang
# print(s) #原字符串保存不变
#liang llj
#步长
# s_step_size=s[0:5:2]
# print(s_step_size)
#lag
#反向步长
s="liangxllj"
'''
l i a n g x l l j
0 1 2 3 4 5 6 7 8 <--从后面开始5开始(包含开始字符串)到0结束(不包含结束字符串)
'''
# s_reverse_step_size=s[5:0:-1] #其中-1代表反向取值,5代表开始位置,0代表结束位置
# print(s_reverse_step_size)
#xgnai
#s_empty_slice=s[:] #s_empty_slice=s[0:9] #9代表这个字符串总长度是9
#print(s_empty_slice)
#liangxllj
#把字符串到过来
# s_reverse=s[::-1] #s_reverse=s[9::-1]
#print(s_reverse)
#jllxgnail
'''
变量[头下标:尾下标] 索引值以0为开始值,-1为从末尾的开始位置
加号+是字符串的连接符.星号*表示复制当前字符串,紧跟的数字为复制的次数
'''
"""
字符串 l i a n g
-5 -4 -3 -2 -1 从后面开始索引
从前面开始索引: 0 1 2 3 4
"""
"""
string[start:stop:step]
start –开始位置,默认为0。(包括此字符串)
stop –停止位置。 (不包括此字符串)
step –step切片元素,默认为1,取每个元素,如果step = 2,即跳2个取一次。
"""
name="liang"
print(name[0]) #l
print(name[-1]) #g
print(name[-2]) #n
print(name[0:5:2]) #lag #即跳2个取一次
print(name[0:-1]) #包含索引值0的值,不包含索引值-1的值 #lian
print(name[2:-1]) #包含索引值2的值,不包含索引值-1的值 #an
'''
把字符串反转
如果步长为-1 ,则表示倒序。并且起始位置默认为-1
字符串 l i a n g
-5 -4 -3 -2 -1 <--从后面开始索引
'''
print(name[::-1]) #等价于 print(name[-1::-1]) #把字符串到过来 #gnail
print(name[-1:-5:-1]) #gnai
'''
字符串将反向直到索引
https://blog.csdn.net/cyan20115/article/details/106550106#t0
字符串 l i a n g
0 1 2 3 4
3(结束位置) -1 <--起始位置
1(结束位置) -3 -2<--起始位置 -1
'''
#如果步长为-1 ,则表示倒序。空代表起始位置(默认为-1),3代表结束位置(不包含结束位置)
print(name[:3:-1]) #等价于 print(name[-1:3:-1]) #g
print(name[-2:1:-1]) #na
#如果步长为-1 ,则表示倒序。起始位置为5,代表5个元素
print(name[5::-1]) #gnail
print(name[1:3]) #ia
print(name[1:]) #输出索引值1的值到最后的所有字符 #iang
#len字符串长度
# s_len=len(s)
# print(s_len) #字符串中字符的个数
#成员运算in和not in
#判断一个子字符串是否存在于一个大字符串中
#print('llj' in 'haha llj')
#True
#print('llj' not in 'haha llj')
#False
#strip 移除开始和结尾两侧的符合
#默认是去掉开始和结尾空格
# s_str=" llj "
# s_strip=s_str.strip() #默认是去掉开始和结尾空格
# print(s_str) #str是不可变类型,不会改变原值
# llj
#去掉开始和结尾*
# s_str1="**llj*"
# s_strip1=s_str1.strip('*')
# print(s_strip1)
#llj
#去掉开始和结尾多个字符
# s_str2="**-+=/llj*-=()"
# s_strip2=s_str2.strip("*-+=/()")
# print(s_strip2)
#llj
#strip 应用:当客户输入字符串的时候,前面多敲了一个空格,需要去掉空格
# name="llj"
# password="123"
# input_name=input("请输入账号:").strip() # "字符串".strip()
# input_password=input("请输入密码").strip() # "字符串".strip()
# if input_name == name and input_password == password:
# print("成功")
# else:
# print("失败")
#切分split: 把一个字符串按照某种分隔符进行切分,得到一个列表
# s_split="llj 18 linux"
# l_s=s_split.split() #默认分隔符是空格
# print(l_s)
#['llj', '18', 'linux']
# s_split1="llj:18:linux"
# l_s1=s_split1.split(":") #指定分隔符
# print(l_s1)
#['llj', '18', 'linux']
# s_split2="llj:18:linux"
# l_s2=s_split2.split(":",1) #指定分隔符和分割次数
# print(l_s2)
#['llj', '18:linux']
#for循环
# s_for="llj"
# for i in s_for:
# print(i)
# l
# l
# j
s="liang llj"

浙公网安备 33010602011771号