30 段极简 Python 代码,拿来即用!("30段实用极简Python代码,即拿即用!")
原创
1. 检查Python版本
使用以下代码可以检查Python版本:
import sysprint("Python 版本:", sys.version)
print("版本信息:", sys.version_info)
2. 获取当前时间
以下代码可以获取当前时间:
from datetime import datetimeprint(datetime.now())
3. 获取文件大小
以下代码可以获取文件大小(单位:字节):
import osdef get_file_size(file_path):
return os.path.getsize(file_path)
file_path = 'example.txt'
print(get_file_size(file_path))
4. 判断文件是否存在
以下代码可以判断文件是否存在:
import osdef file_exists(file_path):
return os.path.exists(file_path)
file_path = 'example.txt'
print(file_exists(file_path))
5. 生成随机数
以下代码可以生成一个指定范围内的随机数:
import randomprint(random.randint(1, 100))
6. 字符串反转
以下代码可以实现字符串反转:
def reverse_string(s):return s[::-1]
print(reverse_string("hello"))
7. 合并两个列表
以下代码可以合并两个列表:
list1 = [1, 2, 3]list2 = [4, 5, 6]
merged_list = list1 + list2
print(merged_list)
8. 列表去重
以下代码可以实现列表去重:
def remove_duplicates(lst):return list(set(lst))
list_with_duplicates = [1, 2, 2, 3, 3, 4]
print(remove_duplicates(list_with_duplicates))
9. 列表排序
以下代码可以实现列表排序:
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5]lst.sort()
print(lst)
10. 字符串转换成列表
以下代码可以将字符串转换成列表:
str_to_list = list("hello")print(str_to_list)
11. 列表转换成字符串
以下代码可以将列表转换成字符串:
list_to_str = ''.join(['h', 'e', 'l', 'l', 'o'])print(list_to_str)
12. 列表推导式
以下代码使用列表推导式生成一个列表:
lst = [x**2 for x in range(10)]print(lst)
13. 字典推导式
以下代码使用字典推导式生成一个字典:
dict_from_list = {x: x**2 for x in range(10)}print(dict_from_list)
14. 检查字符串是否为数字
以下代码可以检查字符串是否为数字:
def is_number(s):try:
float(s)
return True
except ValueError:
return False
print(is_number("123"))
15. 检查字符串是否为整数
以下代码可以检查字符串是否为整数:
def is_integer(s):try:
int(s)
return True
except ValueError:
return False
print(is_integer("123"))
16. 检查字符串是否为小数
以下代码可以检查字符串是否为小数:
def is_float(s):try:
float(s)
return True
except ValueError:
return False
print(is_float("123.456"))
17. 检查字符串是否为有效的IP地址
以下代码可以检查字符串是否为有效的IP地址:
import redef is_valid_ip(ip):
pattern = re.compile(r"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$")
return pattern.match(ip) is not None
print(is_valid_ip("192.168.1.1"))
18. 检查字符串是否为有效的邮箱地址
以下代码可以检查字符串是否为有效的邮箱地址:
import redef is_valid_email(email):
pattern = re.compile(r"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$")
return pattern.match(email) is not None
print(is_valid_email("example@example.com"))
19. 检查字符串是否为有效的手机号码
以下代码可以检查字符串是否为有效的手机号码(以中国大陆为例):
import redef is_valid_phone(phone):
pattern = re.compile(r"^\+?1[3-9]\d{9}$")
return pattern.match(phone) is not None
print(is_valid_phone("13812345678"))
20. 字符串加密(Base64)
以下代码可以实现字符串的Base64加密:
import base64def encrypt_base64(s):
return base64.b64encode(s.encode('utf-8')).decode('utf-8')
print(encrypt_base64("hello"))
21. 字符串解密(Base64)
以下代码可以实现字符串的Base64解密:
import base64def decrypt_base64(s):
return base64.b64decode(s).decode('utf-8')
print(decrypt_base64("aGVsbG8="))
22. 字符串加密(MD5)
以下代码可以实现字符串的MD5加密:
import hashlibdef encrypt_md5(s):
return hashlib.md5(s.encode('utf-8')).hexdigest()
print(encrypt_md5("hello"))
23. 字符串加密(SHA256)
以下代码可以实现字符串的SHA256加密:
import hashlibdef encrypt_sha256(s):
return hashlib.sha256(s.encode('utf-8')).hexdigest()
print(encrypt_sha256("hello"))
24. 字符串加密(SHA512)
以下代码可以实现字符串的SHA512加密:
import hashlibdef encrypt_sha512(s):
return hashlib.sha512(s.encode('utf-8')).hexdigest()
print(encrypt_sha512("hello"))
25. 字符串转换成JSON格式
以下代码可以将字符串转换成JSON格式:
import jsondef string_to_json(s):
return json.loads(s)
json_str = '{"name": "Alice", "age": 25}'
print(string_to_json(json_str))
26. 字典转换成JSON字符串
以下代码可以将字典转换成JSON字符串:
import jsondef dict_to_json(d):
return json.dumps(d)
dict_data = {"name": "Alice", "age": 25}
print(dict_to_json(dict_data))
27. 获取字典的键值对列表
以下代码可以获取字典的键值对列表:
dict_data = {"name": "Alice", "age": 25}items = list(dict_data.items())
print(items)
28. 获取字典的键列表
以下代码可以获取字典的键列表:
dict_data = {"name": "Alice", "age": 25}keys = list(dict_data.keys())
print(keys)
29. 获取字典的值列表
以下代码可以获取字典的值列表:
dict_data = {"name": "Alice", "age": 25}values = list(dict_data.values())
print(values)
30. 使用生成器表达式进行数据处理
以下代码使用生成器表达式进行数据处理:
even_numbers = (x for x in range(10) if x % 2 == 0)print(list(even_numbers))