在Python语言中,方法str.index(str, beg=0, end=len(string))的功能是检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。方法str.index()的功能与str.find()方法类似,区别在于如果index找不到要寻到的字符则会得到ValueError,而find则返回-1。
str:指定检索的字符串;
beg:开始索引,默认为0;
end:结束索引,默认为字符串的长度。
例如在下面的实例文件linuxidc10.py中,演示了使用方法str.index()处理字符串的过程。
str1 = "linuxidc example....wow!!!" str2 = "exam"; print (str1.index(str2)) print (str1.index(str2, 5)) print (str1.index(str2, 10))执行后会输出(未发现的会出现异常信息):
6 6 File "zi10.py", line 6, in <module> print (str1.index(str2, 10)) ValueError: substring not found 方法str.isalnum()在Python语言中,方法str.isalnum()的功能是如果字符串中的所有字符都是字母数字且至少有一个字符,则返回true,否则返回false。
例如在下面的实例文件linuxidc11.py中,演示了使用方法str.isalnum()处理字符串的过程。
str = "linuxidc2016" # 字符串没有空格 print(str.isalnum()) str = "www.linuxidc.net" print(str.isalnum())执行后会输出:
True False 方法str.isdecimal()在Python语言中,方法str.isdecimal()的功能是如果字符串中的所有字符都是十进制字符并且至少有一个字符,则返回true,否则返回false。十进制字符是来自通用类别“Nd”的字符。此类别包括数字字符,以及可用于形成十进制数字的所有字符。要想定义一个十进制字符串,只需要在字符串前添加 'u' 前缀即可。
例如在下面的实例文件linuxidc12.py中,演示了使用方法str.expandtabs()处理字符串的过程。
str = "linuxidc2018" print (str.isdecimal()) str = "23443434" print (str.isdecimal())执行后会输出:
False True 方法str.isdigit()在Python语言中,方法str.isdigit()的功能是如果字符串中的所有字符都是数字,并且至少有一个字符则返回真,否则返回假。数字包括十进制字符和需要特殊处理的数字,例如兼容性上标数字。在形式上,数字是具有属性值Numeric_Type = Digit或Numeric_Type = Decimal的字符。
例如在下面的实例文件linuxidc13.py中,演示了使用方法str.isdigit()处理字符串的过程。
str = "123456"; print (str.isdigit()) str = "linuxidc example....wow!!!" print (str.isdigit())执行后会输出:
True False 方法str. isidentifier()在Python语言中,方法str.isidentifier()的功能是检测字符串是否是字母开头,如果是则返回True。例如下面的演示过程:
'asdfghjkhl'.isidentifier() Out[33]: True '2asdfghjkhl'.isidentifier() Out[34]: False 方法str.islower()在Python语言中,方法str.islower()的功能是如果字符串中的所有字符都是小写,并且至少有一个字符,则返回True,否则返回False。例如在下面的实例文件linuxidc14.py中,演示了使用方法str.islower()处理字符串的过程。
str = "linuxidc example....wow!!!" print (str.islower()) str = "linuxidc example....wow!!!" print (str.islower())执行后会输出:
False False 方法str.isnumeric()在Python语言中,方法str.isnumeric()的功能是如果字符串中的所有字符都是数字字符,并且至少有一个字符,则返回true,否则返回false。数字字符包括数字字符和具有Unicode数字值属性的所有字符。
例如在下面的实例文件linuxidc15.py中,演示了使用方法str.isnumeric()处理字符串的过程。
str = "linuxidc2016" print (str.isnumeric()) str = "23443434" print (str.isnumeric())执行后会输出:
False True 方法str.isprintable()在Python语言中,方法str.isprintable()的功能是如果字符串中的所有字符都可打印或字符串为空,则返回true,否则返回false。不可打印字符是在Unicode字符数据库中定义为“其他”或“分隔符”的字符,除了被认为是可打印的ASCII空间(0x20)。(请注意,在此上下文中的可打印字符是在字符串上调用repr()时不应转义的字符,对处理写入sys.stdout或sys.stderr的字符串没有影响。
2.2.18 方法str.isspace()