字符串变形(3)

endswith 判断字符串是不是以我所查找的字符结尾的
a = 'fUcKfUcKfUcK'
b = a.endswith('fU',5,8)5表示从第5个字符开始8表示到第8个字符结束
print(b)
False print结果

startwith 判断字符串是不是以我所查找的字符开头的
a = 'fUcKfUcKfUcK'
b = a.startwith('fU',5,8) 5表示从第5个字符往后开始到第8个字符结束
print(b)
False

expandtabs(tabsize=2) 以3位一组,如果往下3位中有包含\t的 如:u\tcr 结果就是u cr 中间两个空格
a = 'fUcKfUcKfUcK\ti9'
b = a.expandtabs(3)
print(b)
结果:
fUcKfUcKfUcK i9

find(self, sub, start=None, end=None) 从字符串中寻找所要找的字符 只要找到 就不再往后面找 -1表示没有找到
a = 'fUcKfUcKfUcK\ti9'
b = a.find('fU',6)
print(b)
结果:
8

index和find功能一样 只是找不到的是 直接报错
a = 'alpah'
b = a.index('a',4)
print(b)
ValueError: substring not found


format (self, *args, **kwargs) 格式化,将字符串中的占位符替换为指定的值
a = 'im {name}'
b = a.format(name = 'oct')
print(b)
结果:
im oct

数字类型: 占位符如果是数字的话,在format中可以不带0 = 'oct' 它是按顺序来的
a = 'im {0}, age {1}'
b = a.format('oct', '22')
print(b)

format_map() 已字典的方式来表示
a = 'im {name}, age {b}'
b = a.format_map({'name': 'oct','b': '12'})
print(b)
结果:
im oct, age 12

isalnum 判断字符串中是否只包含字母和数字,如果只有这些 返回True,反之则返回False
a = 'qweqe123#1'
b = a.isalnum()
print(b)
结果:
False

isalpha 判断字符串中是否只包含字母和汉字如果是返回True 反之则返回False
a = 'erq中'
b = a.isalpha()
print(b)
结果:
True
isdecimal 判断字符串中是否只包含十进制数字 如果是返回True 反之则返回False
a = '12312'
b = a.isdecimal()
print(b)
结果:
True

isdigit(self) 判断字符串中是否只包含数字包含特殊的数字如果是返回True反之则返回False
a = '②1'
b = a.isdigit()
print(b)
结果:
True

isnumeric()判断字符串中是否包含十进制数字中文数字还有特殊方式的数字如果有返回True 否则返回False
a = '1②二'
b = a.isnumeric()
print(b,)
结果:
True

isidentifier()判断字符串中是否包含已经被python使用的标识符 如果是返回True 反之则返回False
a = 'and'
b = a.isidentifier()
print(b)
结果:
True

islower() 判断字符串中是否只包含小写字符,如果是全小写就返回True,如果中间包含大写字符就返回Flase
a = 'anDd'
b = a.islower()
print(b)
结果:
Flase

isprintable()判断字符串中是否包含在打印出来的时候不可见的特殊标识 例如“\t \n” 如果有返回False 反之则返回True
a = 'sdsd\t'
b = a.isprintable()
print(b)
结果:
False

猜你喜欢

转载自www.cnblogs.com/zhangmiao666/p/9662919.html