1、说明
10年积累的成都做网站、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有龙山免费网站建设让你可以放心的选择与我们合作。
python可以调用win32的Api,是使用ctypes模块就可以调用win32的API函数。
2、示例代码
import ctypes
MessageBox = ctypes.windll.user32.MessageBoxW
MessageBox(None, '我是python,我使用了win32 API :)', '提示', 0)
3、执行结果
4、注意事项
要注意函数使用的参数,如果使用了带中文的字符串,就是使用api中Unicode的函数,如上例中使用的MessageBoxW,如为纯ANSI编码字符串则直接使用MessageBox即可。
字符串是7种序列类型中的一种。
除了序列的操作函数,比如len()来求字符串长度之外,Python还为字符串提供丰富到可以写个编辑器的API.
首先,下面的查找API都是为了查找位置,或者查一共有几次这样的操作。
如果只是想判断一个字符串是不是另一个字符串的子串的话,使用序列的in运算符就可以了。
例:
原型:str.count(sub[, start[, end]])
字符串的count函数可以数出来有多少次匹配,我们看个例子,有5个ha和3个hei
输出为5和2.
haha只能匹配两次。
再加上扩展参数:
find函数的行为是,如果能找到,则返回在序列中的坐标,如果找不到,则返回-1. rfind是从右向左查找。我们来看例子:
输出值为0和6.
找不到的例子:
输出值都是-1.
完整形式:
index和rindex的功能与find和rfind基本上一致,除了在找不到时会抛出ValueError异常而不是返回-1.
例:
所以我们需要加try...except语句来处理之:
有时候,我们希望做从头匹配或者匹配尾部。这时候就要用到startswith函数和endswith函数。例:
这两个返回值均为True.
如果需要更复杂的匹配,还是需要正则表达式。与Java等语言不同,Python中的正则表达式有专门的模块,字符串的API不负责这个事情。
用python很头疼的一件事就是很难快速找到帮助文档。
比如查找string类的所有方法。
说实话,这事我做了两次,现在又忘记了string的文档藏在哪个角落里了。