字符串分割
partition分割后可以拿到分割元素 split分割后拿不到分割元素
partition分割
test9 = " abcdcfcg"
v = test9.partition('c')#找到‘c’,然后进行分割,只能分割一次,也就是分成三段
print(v) #>>>(' ab', 'c', 'dcfg')
v= test9.rpartition('c')#找到右边的‘c’,然后进行分割,只能分割一次,也就是分成三段
print(v) #>>>(' abcdcf', 'c', 'g')
** split分割**
v= test9.split('c') #找到‘c’然后全部进行分割
print(v) #>>>[' ab', 'd', 'f', 'g']
v= test9.split('c',2) #可以指定分割数 2代表分割两次 从左边开始找
print(v) #>>>[' ab', 'd', 'fcg']
v= test9.rsplit('c',2) #可以指定分割数 2代表分割两次 从右边开始找
print(v) #>>>[' abcd', 'f', 'g']
#后续会学到正则表达式,是否想要分割的元素
splitlines()
test = "adlkf\nncklan\nnvkja\n"
v= test.splitlines() #按照分隔符进行分割
print(v) #>>>['adlkf', 'ncklan', 'nvkja']
v= test.splitlines(True) #保留换行符 \n
print(v) #>>>['adlkf\n', 'ncklan\n', 'nvkja\n']
v= test.splitlines(False) #不保留
print(v) #>>>['adlkf', 'ncklan', 'nvkja']
replace 替换
test ="ababababccc"
v= test.replace("ab",'hh',2) #替换,可以指定替换个数
v= test.replace("ab",'hh',2) #替换,可以指定替换个数
print(v) #>>>hhhhababccc
expandtabs,断句,制表符
\t:表示在\t之前有x个数,不够则空白
test1 = "name\temail\tpassword\nLGHG\[email protected]\t202025\nLBJ\[email protected]\t232323\n"
print(test1.expandtabs(20))
>>>
name email password
LGHG [email protected] 202025
LBJ [email protected] 232323
********重要 join 将字符串中的每一个元素按照指定分隔符进行拼接
test = "勒布朗詹姆斯"
print(test)
t = "~"
v= t.join(test)
print(v) #>>> 勒~布~朗~詹~姆~斯
=索引,下标,获取字符串中的某一个字符,切片
test = 'lghg'
v=test[3]
print(v) #>>>g
#=======切片
v=test[0:2] #获取范围为2
print(v) #>>>lg
v=test[0:-1]#获取到最后一个,但不会获取最后一个
print(v)#>>>lgh
#==len Python3中:len获取当前字符串有几个字符组成;在python2中 len 表示获取字节数
v = len(test)
print(v) #>>>4
for语句和range语句
for循环
#======for循环 格式:for 变量名 in 字符串
test ="勒布朗詹姆斯"
for i in test:
print(i)
range语句
#====range 创建
v = range(0,100,1)
print(v) #>>>range(0, 100) #在Python3里他没有直接创建全部,即没有创建内存
for i in v: #依次创建内存 ,这样可以节约内存
print(i,end=' ') #>>>0 1 2 3 4 5 6 7 8 9 10 11.......
#======字符串一旦创建,就不可修改
#一旦修改或者拼接,都会造成重新生成字符串
标签:续篇,test9,Python,数据类型,分割,test,range,字符串,print
From: https://www.cnblogs.com/huanggai/p/18294724