本文共 1651 字,大约阅读时间需要 5 分钟。
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+3fun(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 osimport sysmodulepath = os.getcwd() + '\\module'sys.path.append(modulepath)print(sys.path)import mymodulemymodule.show()
8、if name == 'main’的作用
因为每个python脚本在运行时都有一个__name__属性,因此,脚本如果作为moudle导入时,不使用此种写法的话,脚本在导入时会执行一次,当脚本独立执行时__name__的值刚好是__main__。因此,此种写法,可以在脚本单独执行或者作为moudle导入时,都可以正确执行。 例如: msg.py内容:def show(): print("this is message show!")show()
testMsg.py内容:
import msgdef 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 sysdir(sys)
dir()不加参数,获取当前脚本所有名字列表
10、获取随机数字或者字母
11、中文和uicode互转
中文转unicode s=‘中’ s.encode(‘unicode_escape’)unicode转中文
s=‘\u4e00’ s.decode(‘unicode_escape’)转载地址:http://frezi.baihongyu.com/