随手记python

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’)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值