鱼C论坛

 找回密码
 立即注册
查看: 1304|回复: 0

[学习笔记] 字符串Ⅲ

[复制链接]
发表于 2023-3-4 15:32:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> # startswith(prefix[, start[, end]]) 方法用于判断 prefix 参数指定的子字符串是否出现在字符串的起始位置:
>>> x = "我爱Python"
>>> x.startswith("我")
True
>>> x.startswith("小甲鱼")
False
>>> # endswith(suffix[, start[, end]]) 方法则相反,用于判断 suffix 参数指定的子字符串是否出现在字符串的结束位置:
>>> x.endswith("Python")
True
>>> x.endswith("P")
False
>>> # 两个方法都有 start 和 end 两个可选的参数,用于指定匹配的开始和结束位置:
>>> >>> x.startswith("我", 1)
False
>>> x.startswith("爱", 1)
True
>>> x.endswith("Py")
False
>>> x.endswith("Py", 0, 4)
True
>>> # startswith(prefix[, start[, end]])  endswith(suffix[, start[, end]])
>>> #  prefix 和 suffix 参数呀,其实是支持以元组的形式传入多个待匹配的字符串的:
>>> x = "她爱Python"
>>> if x.startswith(("你", "我", "她")):
...         print("总有人喜爱python")
...
总有人喜爱python
>>> # 判断一个字符串中的所有单词是否都是以大写字母开头,其余字母均为小写,那么可以使用 istitle() 方法进行测试:
>>> x = "I Love Python"
>>> x.istitle()
True
>>> # 判断一个字符串中所有字母是否都是大写,可以使用 isupper() 方法进行测试
>>> x.isupper()
False
>>> # 判断是否所有字母都是小写,用 islower() 方法
>>> x.islower()
False
>>> # 判断一个字符串中是否只是由字母组成,可以使用 isalpha() 方法进行检测:
>>> >>> x.isalpha()
False
>>> "IlovePython".isalpha()
True
>>> "I love Python".isalpha()
False
>>> # 判断一个字符串中是否只是由 ASCII 字符组成,可以使用 isascii() 方法进行检测:
>>> x.isascii()
True
>>> "我爱python".isascii()
False
>>> #判断是否为一个空白字符串,可以用 isspace() 方法进行检测:
>>> >>> "  \t\n".isspace()
True
>>> # 判断一个字符串中是否所有字符都是可打印的,可以使用 isprintable() 方法:
>>>  x.isprintable()
True
>>> "I loec FishC\n".isprintable()
False
>>> # isdecimal()、isdigit() 和 isnumeric() 三个方法都是用来判断数字的
>>> a = " Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ"
>>> a.isdecimal()
False
>>> x.isdigit()
False
>>> x.isnumeric()
False
>>> a.isdigit()
False
>>> a.isnumeric()
False
>>> a = "一二三四五"
>>> a.isdecimal()
False
>>> a.isdigit()
False
>>> a.isnumeric()
True
>>> b = "壹贰叁肆伍"
>>> b.isdecimal()
False
>>> b.isdigit()
False
>>> b.isnumeric()
True
>>> # salnum() 方法则是集大成者,只要 isalpha()、isdecimal()、isdigit() 或者 isnumeric() 任意一个方法返回 True,结果都为 True。
>>> # isidentifier() 方法用于判断该字符串是否一个合法的 Python 标识符
>>> "I a good boy".isidentifier()
False
>>> "I_a_good_boy".isidentifier()
True
>>> "FishC520".isidentifier()
True
>>> "321FishC520".isidentifier()
False
>>> # 判断一个字符串是否为 Python 的保留标识符,就是像 “if”、“for”、“while” 这些关键字的话,可以使用 keyword 模块的 iskeyword() 函数来实现:
>>> import keyword
>>> keyword.iskeyword("if")
True
>>> keyword.iskeyword("Python")
False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 08:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表