[TOC]

python学习

画画的baby 画画的baby 奔驰的小野马 和带刺的玫瑰 我说不开心也拍手拍走伤痕累累 用干涩的眼泪 酿出香醇肥美 虽比茅台般辣 却有温柔的heart 讲出窝心的话 又像个多金的爸 多金的爸带你去巴黎度假 让凡尔赛宫的艺术家改毛笔作画

每天一个python小知识。

1、打开和杀死exe文件

import os

if __name__ == "__main__":
    app_dir = r'G:\yeshen\Nox\bin\Nox.exe'#指定应用程序目录
    os.startfile(app_dir) #os.startfile()打开外部应该程序,与windows双击相同

2、线程

Windows下没有fork函数。

3、两个list列表拼接

  • 使用"+"号:运算符的重载
  • 使用extend方法:会覆盖原始list
  • 使用切片:可以将一个列表插入另一个列表的任意位置

4、程序:枚举Windows下运行的程序

5、快速进行多个字符替换的方法

要替换的字符数量不多时,可以直接链式replace()方法进行替换,效率非常高; 如果要替换的字符数量较多,则推荐在 for 循环中调用 replace() 进行替换。

6、两个列表转换成字典

a = ['x', 'y', 'z'] b = [1, 2, 3] c = dict(zip(a, b))

7、json格式

>>> import json
>>> print json.dumps({'a': 'Runoob', 'b': 7}, sort_keys=True, indent=4, separators=(',', ': '))
{
    "a": "Runoob",
    "b": 7
}

8、rsa加密解密

9、异常

10、文件读写

11、提示弹框

需要安装pywin32模块,pip install pywin32。不推荐,麻烦,还不能复制粘贴。

##pip install pywin32
import win32api,win32con

11-1、提醒OK消息框

win32api.MessageBox(0, "这是一个测试提醒OK消息框", "提醒",win32con.MB_OK)
MB_YESNO、MB_HELP、MB_ICONWARNING、MB_ICONQUESTION、MB_ICONASTERISK、MB_OKCANCEL、MB_RETRYCANCEL、MB_YESNOCANCEL。

12、UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 2: invalid start byte

无外乎两种类型,utf-8和gbk。

13、ImportError: no module named md5

md5 is (from the python docs:) "deprecated since version 2.5: Use the hashlib module instead".

14、repr()函数

https://blog.csdn.net/fate252/article/details/94576506

>>> print('123'.__repr__())
'123'
>>> print('123'.__str__())
123

15、raise()函数

因此,虽然程序中使用了 raise 语句引发异常,但程序的执行是正常的,手动抛出的异常并不会导致程序崩溃。

16、startswith()方法

str = "this string example....wow!!!";
print(str.startswith('str', 4, 10))
print(str.startswith('is', 3, 8))
print(str.startswith('is', 2, 8))
print(str.startswith('this', 2, 4))

17、字符串拼接

  • 使用join
  • 使用逗号
  • 使用加号
  • 使用format

18、丢弃返回值

"使用下划线"不是很安全,因为下划线_在python中有多种意义。 而且正好有两种意义在某些情况下可能会产生冲突。 推荐使用多个下划线。

# 丢弃第二个返回值(使用下划线_)
a, _ = f()
# 丢弃第二个返回值(使用双下划线__或更多下划线___________)
a, __ = f()

19、统计字符串中指定字符的个数

string = input()
char = input()

string = string.lower()
char = char.lower()

if len(string) == 0:
    exit()

if len(char) == 0:
    exit()

if len(char) > 1:
    char = char[0]

print(string.count(char))

20、Python如何将字符串的时间转换为时间戳

导入模块time,先将字符串的代码转为数组,然后将字符转换为时间戳。

import time

str_time = '2022-11-18T18:08:09'
time_array = time.strptime(str_time, '%Y-%m-%dT%H:%M:%S')
time_stamp = int(time.mktime(time_array))

results matching ""

    No results matching ""