1.字符串中的expandtabs的应用如果有 则停止寻找用空格补,如果没有直接数到空格里的所设定的值然后进行下一次的设定:
test='dlfk jkldsfj lasdfkjfdsasdlkfjsdaflk fdslkjdlkf '
v=test.expandtabs(10)
print(v)
结果:
dlfk jkldsfj lasdfkjfdsasdlkfjsdaflk fdslkjdlkf
2.字符串中判别数字的方式由高到低的排序是:isdecimal、isdigital、isnumeric:如果是数字1,2这种三种方式都是true,但如果是②则第一种是false第二三种是true,如果是二则除了第三种是true,其他都是false:图如下
test1 = '123'
test2 = '②'
test3 = '二'
test1_1 = test1.isdecimal()
test2_1 = test2.isdecimal()
test3_1 = test3.isdecimal()
test1_2 = test1.isdigit()
test2_2 = test2.isdigit()
test3_2 = test3.isdigit()
test1_3 = test1.isnumeric()
test2_3 = test2.isnumeric()
test3_3 = test3.isnumeric()
print(test1_1, test2_1,test3_1)
print(test1_2, test2_2,test3_2)
print(test1_3, test2_3,test3_3)
结果
True False False
True True False
True True True
3.字符串中isprintable :如果出现不可见或者是不可以显示的字符时就显示布尔值false
test1='lkdfj '
test2='dfkjldsf
'
v1=test1.isprintable()
v2 =test2.isprintable()
print(v1,v2)
结果是:
False False
4. 字符串中的isspace 如果字符串中全部为空格就是true否则返回false
test1=' '
test2 = ''
v1=test1.isspace()
v2 =test2 .isspace()
print(v1,v2)
结果是
True False
5.字符串中istitle :如果每个单词都是开头大写则返回true否则返回false
test1=' dfklj Kfdkslj LKJLfdksj'
test2 = 'Kdfklj Kdfslkj Kfkdlj'
v1 = test1.istitle()
v2 = test2.istitle()
print(v1,v2)
结果是
False True
6.字符串里的重点join :注:间隔放在前面,括号里面放的是字符串的内容
test1='你是风儿我是沙'
v1= '_'
v2 = v1.join(test1)
v3 = 'dkj '.join(test1)
print(v2,v3)
结果是
你_是_风_儿_我_是_沙 你dkj 是dkj 风dkj 儿dkj 我dkj 是dkj 沙
7.将字符串转换成大写或者小写: 大写(upper)小写(lower)
test1='fdlkjdkjfK'
test2='JFDLKJSk'
v1 =test1.lower()
v2 =test2.upper()
print(v1,v2)
结果是
fdlkjdkjfk JFDLKJSK
8。字符串中的strip :如果空格中没有内容则自动去除空格 等功能 如果有内容就删除所填写的内容,两个兄弟是lsplit 和rsplit:
test1='alexaldexxlijlkjalex'
v1 =test1.strip()
v2 = test1.strip('alex')
v3 =test1.lstrip('alex')
v4 = test1.rstrip('alex')
print(v1,v2,v3,v4)
结果是:
alexaldexxlijlkjalex dexxlijlkj dexxlijlkjalex alexaldexxlijlkj
9.字符串中的split :把字符分割成n分:
test = 'lextssdflslkdfjssdkkkkkds'
v2 =test.split('s')
print(v2)
结果是
['lext', '', 'dfl', 'lkdfj', '', 'dkkkkkd', '']
10字符串中常用到的几个就是: join 、find 、split、lower、upper、strip
11.如果想要取出字符串中的某个字符就是使用到索引:索引从左到右是从一到无穷大 而从右到左则是从-1开始排而且 n1<=x <n2
test1 = 'dklfjdslkj'
v1 = test1[3]
v2 = test1[-3]
print(v1,v2)
结果是
f l
12.计算字符串的个数是使用len
test1 = 'dkjfdkjdk'
v1 = len(test1)
print(v1)
结果是
9
使用for循环进行字符串的:for循环的格式是:for 变量名 in字符串: 代码块
test = '郑建文是个优秀的妹子'
index_1 = 0
while index_1 < len(test):
print(index_1, test[index_1])
index_1+=1
for vin in test:
print(vin)