1、长度,len()
string = "我想成为一名开发工程师!"
print(len(string)) # 输出12
2、索引
不可通过索引去修改一个值,可将一个字符串看做一个原子
string = "我想成为一名开发工程师!"
print(string[3]) # 输出 为
print(string[6]) # 输出 开
3、切片
注意点:切片大多数情况下只能由小到大进行切割,如下例子中“print(string[-1:-7])” 输出为空,但是“print(string[-10:-1]) ”输出不为空,因为-10与-1相比,-1较大,且-1在右侧,符合由小到大切割的规则(个人思想,不喜勿喷)。
string = "我想成为一名开发工程师!"
print(string[1:4]) # 输出 想成为
print(string[2:11]) # 成为一名开发工程师
print("===========") # ===========
print(string[-1:-7]) # 输出为空
print("===========") # ===========
print(string[-10:-1]) # 成为一名开发工程师
4、步长
“a[x:y:z] z表示步长,不能为0,z<0时,x为空时默认为-1,即最后一位,y为空时默认为-len(aa)-1,即正数第一位,所以[::-1]表示最后一位到第一位,即倒序”,理解这句话,步长也就很容易了~
string = "我想成为一名开发工程师!"
print(string[1:10:2]) # 输出 想为名发程
print(string[1::2]) # 输出 想为名发程!
print(string[-1::2]) # 输出 !
print(string[::-1]) # 输出 !师程工发开名一为成想我
print(string[-1::-1]) # 输出 !师程工发开名一为成想我
print(string[-2::-2]) # 输出 师工开一成我
print(string[-1:5:-1]) # 输出 !师程工发开
print(string[-2:5:1]) # 输出
print("======") # ======
注意哦!" print(string[-2:5:1])"输出的值为“”,也就是空值,什么也没取到,为什么呢?如下
我 想 成 为 一 名 开 发 工 程 师 !
正序下标为 0 1 2 3
本文地址:https://blog.csdn.net/lzf_hlh/article/details/107643535
如对本文有疑问, 点击进行留言回复!!
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
网友评论