一.七个基本方法
1.jion 将一个序列(字符串,列表,元祖等)内的字符元素按照指定分隔符拼接
1 test = "方纪义是个好人" 2 t = "-" 3 v = t.join(test) 4 print(v)
2.split 分割为指定个数
split(分隔符号,分隔次数)
1 test = "fjy shi sha dan zi" 2 v = test.split(' ',2) 3 print(v)
1 ['fjy', 'shi', 'sha dan zi']
rsplit 默认 分隔特殊符号 (从左往右)
rsplit(指定字符,次数)(从左往右)
3.find 从开始往后找,找到第一个之后,获取其位置
1 test = "flexwjhex" 2 v = test.find('ex',3,9) 3 v1 = test.find('k') 4 print(v,v1)
D:\ProgramData\Anaconda3\python.exe D:/python进阶/第二天/s1.py
7 -1
4.strip 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
1 test = "fangjiyiff" 2 v = test.strip('f') 3 print(v)
1 D:\ProgramData\Anaconda3\python.exe D:/python进阶/第二天/s1.py 2 angjiyi
*lstrip #默认截取左边的空格 若指定字符则必须是或带上从最左侧开始的第一个字符
1 test = "fangjiyiff" 2 v = test.lstrip("fan") 3 print(v)
D:\ProgramData\Anaconda3\python.exe D:/python进阶/第二天/s1.py
gjiyiff
*rstrip 效果与了strip完全相反 ( 截取右边)
5.lower和upper分别为转换小写和大写
1 test = "alex" 2 v1 = test.islower() 3 v2 = test.lower() 4 print(v1,v2) 5 v1 = test.isupper() 6 v2 = test.upper() 7 print(v1,v2)
6.replace 字符替换,可以指定替换次数
1 test = "allexislgirl" 2 v1 = test.replace("l","s",1) 3 print(v1)
1 D:\ProgramData\Anaconda3\python.exe D:/python进阶/第二天/s1.py 2 aslexislgirl
二.常用特殊方法
1.for循环
for 变量名 in test
print(变量名)
依次打印
1 test = "张小雪是个优秀的女孩" 2 for v1 in test: 3 print(v1) 4 break
D:\ProgramData\Anaconda3\python.exe D:/python进阶/第二天/s1.py
张
1 test = "张小雪是个优秀的女孩" 2 for v1 in test: 3 print(v1)
2.索引某字符
test = “fangjiyi”
v = test[3]
print(v)
结果:g
3.切片
test = "fangjiyi"
v = test[2:4]
v1 = test[5:-1} -1表示最后一位 -2表示倒数第二位
print(v,v1)
结果:
ng iy
4.python3中 len是指字符串中字符个数(Python2中len计算字节一个汉字三个字节)
1 test = "方纪义" 2 v = len(test) 3 print(v)
运行结果:
3
5.获取连续或不连续的数字
1 r3 = range(0,10,4) 2 #帮助创建连续的数字,通过设置步长来指定不连续 3 for item in r3: 4 print(item)
1 D:\ProgramData\Anaconda3\python.exe D:/python进阶/第二天/s1.py 2 0 3 4 4 8
6.注意
#字符串一旦创建,不可修改
# 一旦修改或者拼接,都会造成重新生成字符串
7.练习
1 test = input("<<<") 2 for v in range(0,len(test)): 3 print(v,test[v])
1 <<<方纪义 2 0 方 3 1 纪 4 2 义
全面发展