字符串了解知识点

# find,rfind,index,rindex,count
# name = 'egon say hello'
# print(name.find('o', 1, 3)) # 顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
# print(name.index('e',2,4)) #同上,但是找不到会报错
# print(name.count('e', 1, 3)) # 顾头不顾尾,如果不指定范围则查找所有

# center,ljust, rjust,zfill
# name = 'egon'
# print(name.center(30, '-')) # '-'数量+字符串的数量和为30
# print(name.ljust(30, '*'))
# print(name.rjust(30, '*'))
# print(name.zfill(30)) # 用0填充

# expandtabs Python expandtabs() 方法把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。
# name = 'egon\thello'
# print(name)
# print(name.expandtabs(1))

# captalize,swapcase,title
# name = 'eGon say hi'
# print(name.capitalize()) # 首字母大写 其他为小写
# print(name.swapcase()) # 大小写翻转
# msg = 'egon say hi'
# print(msg.title()) # 每个单词的首字母大写

# is数字系列
# 在python3中
# num1 = b'4' # bytes bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
# print(type(num1))
# num2 = u'4' # unicode,python3中无需加u就是unicode
# print(type(num2))
# num3 = '四' # 中文数字
# print(type(num3))
# num4 = 'Ⅳ' # 罗马数字
# print(type(num4))

# isdigt:bytes,unicode
# print(num1.isdigit()) # True
# print(num2.isdigit()) # True
# print(num3.isdigit()) # False
# print(num4.isdigit()) # False

# isdecimal:uncicode
# bytes类型无isdecimal方法
#
# print(num2.isdecimal()) #True
# print(num3.isdecimal()) #False
# print(num4.isdecimal()) #False

# isnumberic:unicode,中文数字,罗马数字
# bytes类型无isnumberic方法
# print(num2.isnumeric()) #True
# print(num3.isnumeric()) #True
# print(num4.isnumeric()) #True

# 三者不能判断浮点数
# num5='4.3'
# print(num5.isdigit())
# print(num5.isdecimal())
# print(num5.isnumeric())
'''
总结:
最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
如果要判断中文数字或罗马数字,则需要用到isnumeric
'''

# is其他
# print('===>')
# name = 'egon123'
# print(name.isalnum()) # 字符串由字母或数字组成
# print(name.isalpha()) # 字符串只由字母组成
#
# print(name.isidentifier())
# print(name.islower()) # Python islower() 方法检测字符串是否由小写字母组成。
# print(name.isupper()) # Python isupper() 方法检测字符串是否由大写字母组成。
# print(name.isspace()) # Python isspace() 方法检测字符串是否只由空格组成。
# print(name.istitle()) # Python istitle() 方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。

猜你喜欢

转载自www.cnblogs.com/h1227/p/12367615.html