字符串(二)

一.七个基本方法

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:ProgramDataAnaconda3python.exe D:/python进阶/第二天/s1.py
7 -1

4.strip 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

1 test = "fangjiyiff" 
2 v = test.strip('f')
3 print(v)
1 D:ProgramDataAnaconda3python.exe D:/python进阶/第二天/s1.py
2 angjiyi

*lstrip   #默认截取左边的空格 若指定字符则必须是或带上从最左侧开始的第一个字符

1 test = "fangjiyiff"
2 v = test.lstrip("fan")
3 print(v)
D:ProgramDataAnaconda3python.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:ProgramDataAnaconda3python.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:ProgramDataAnaconda3python.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:ProgramDataAnaconda3python.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 14 2 义



全面发展
原文地址:https://www.cnblogs.com/snowony/p/11586905.html