30 段极简 Python 代码,拿来即用!("30段实用极简Python代码,即拿即用!")

原创
ithorizon 6个月前 (10-21) 阅读数 34 #后端开发

30段实用极简Python代码,即拿即用!

1. 检查Python版本

使用以下代码可以检查Python版本:

import sys

print("Python 版本:", sys.version)

print("版本信息:", sys.version_info)

2. 获取当前时间

以下代码可以获取当前时间:

from datetime import datetime

print(datetime.now())

3. 获取文件大小

以下代码可以获取文件大小(单位:字节):

import os

def get_file_size(file_path):

return os.path.getsize(file_path)

file_path = 'example.txt'

print(get_file_size(file_path))

4. 判断文件是否存在

以下代码可以判断文件是否存在:

import os

def file_exists(file_path):

return os.path.exists(file_path)

file_path = 'example.txt'

print(file_exists(file_path))

5. 生成随机数

以下代码可以生成一个指定范围内的随机数:

import random

print(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 re

def 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 re

def 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 re

def 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 base64

def encrypt_base64(s):

return base64.b64encode(s.encode('utf-8')).decode('utf-8')

print(encrypt_base64("hello"))

21. 字符串解密(Base64)

以下代码可以实现字符串的Base64解密:

import base64

def decrypt_base64(s):

return base64.b64decode(s).decode('utf-8')

print(decrypt_base64("aGVsbG8="))

22. 字符串加密(MD5)

以下代码可以实现字符串的MD5加密:

import hashlib

def encrypt_md5(s):

return hashlib.md5(s.encode('utf-8')).hexdigest()

print(encrypt_md5("hello"))

23. 字符串加密(SHA256)

以下代码可以实现字符串的SHA256加密:

import hashlib

def encrypt_sha256(s):

return hashlib.sha256(s.encode('utf-8')).hexdigest()

print(encrypt_sha256("hello"))

24. 字符串加密(SHA512)

以下代码可以实现字符串的SHA512加密:

import hashlib

def encrypt_sha512(s):

return hashlib.sha512(s.encode('utf-8')).hexdigest()

print(encrypt_sha512("hello"))

25. 字符串转换成JSON格式

以下代码可以将字符串转换成JSON格式:

import json

def string_to_json(s):

return json.loads(s)

json_str = '{"name": "Alice", "age": 25}'

print(string_to_json(json_str))

26. 字典转换成JSON字符串

以下代码可以将字典转换成JSON字符串:

import json

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


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: 后端开发


热门