1、string.isalnum()和string.isalpha(),在判断中文时返回的也是True,主要原因是此方法在判断时,使用的是unicode编码,所以会返回True。解决方法:使用encode(‘utf-8’)可以解决。例如:s=‘测试’,使用s.encode(‘utf-8’).isalnum(),结果返回False。
2、修改文件名:os.rename(oldname,newname)
查看目录下所有文件:os.listdir(目录)
3、判断字符是否是中文
使用其unicode编码范围进行判断
4、设置Excel单元格格式信息
5、lambda函数
使用lambda可以声明一个匿名函数,一般形式:
lambda 参数列表:表达式
例如:
fun = lambda x:x+3
fun(3)
6
使用lambda也可以调用函数,例如:
>>> def show(n):
print('lambda'*n)
>>> fun = lambda n:show(n)
>>> fun(3)
lambdalambdalambda
6、查看python查找moudle的路径:
>>> import sys
>>> sys.path
['', 'F:\\python\\Lib\\idlelib',
'F:\\python\\python37.zip',
'F:\\python\\DLLs',
'F:\\python\\lib',
'F:\\python',
'F:\\python\\lib\\site-packages']
7、获取当前路径
>>> import os
>>> os.getcwd()
'F:\\python'
可以通过手动方式,将moudle脚本添加到sys.path中,然后使用import导入模块:
在脚本中可以向sys.path添加模块查找路径。以下所示脚本中,将当前目录下的module子目录添加到sys.path中,并从module目录中导入mymodule模块。代码如下。
import os
import sys
modulepath = os.getcwd() + '\\module'
sys.path.append(modulepath)
print(sys.path)
import mymodule
mymodule.show()
8、if name == 'main’的作用
因为每个python脚本在运行时都有一个__name__属性,因此,脚本如果作为moudle导入时,不使用此种写法的话,脚本在导入时会执行一次,当脚本独立执行时__name__的值刚好是__main__。因此,此种写法,可以在脚本单独执行或者作为moudle导入时,都可以正确执行。
例如:
msg.py内容:
def show():
print("this is message show!")
show()
testMsg.py内容:
import msg
def main():
msg.show()
main()
执行testMsg.py,得到的结果是:
this is message show!
this is message show!
将msg.py内容修改一下:
def show():
print("this is message show!")
if __name__ == '__main__':
show()
在导入时不会执行脚本内容,得到的结果如下:
this is message show!
9、查看moudle提供的函数名
import sys
dir(sys)
dir()不加参数,获取当前脚本所有名字列表
10、获取随机数字或者字母
11、中文和uicode互转
中文转unicode
s=‘中’
s.encode(‘unicode_escape’)
unicode转中文
s=‘\u4e00’
s.decode(‘unicode_escape’)