25个超实用Python极简代码技巧|新手直接复用✨
整理了25个日常开发、刷题、办公高频用到的Python精简写法! 每一段都是短代码、高复用,不用冗余写法,新手直接复制就能用,轻松提升代码简洁度与效率✅
1. 字符串内容替换
利用replace方法,精准替换字符串中指定内容,支持批量替换、单次替换,操作简单。
old_str = "Hello, World!"# 替换指定文本new_str = old_str.replace("World", "Python")print(new_str) # 输出结果:Hello, Python!
2. 质数判断函数
封装通用质数检测方法,通过遍历平方根范围缩减运算量,高效判断数字是否为质数。
def is_prime(num): # 小于等于1的数非质数 if num <= 1: return False # 遍历至数字平方根,减少循环次数 for i in range(2, int(num ** 0.5) + 1): if num % i == 0: return False return Trueprint(is_prime(29)) # 输出结果:True
3. 生成指定区间随机整数
调用random内置库,可快速生成自定义区间内的随机整数,适配抽奖、随机取值场景。
import random# 生成1-100之间的随机整数random_num = random.randint(1, 100)print(random_num)
4. 多字典合并
Python3.5及以上版本支持**解包运算,可快速整合多个字典,无需逐项添加键值对。
dict1 = {'a': 1, 'b': 2}dict2 = {'c': 3, 'd': 4}# 合并两个字典new_dict = {**dict1, **dict2}print(new_dict) # 输出结果:{'a': 1, 'b': 2, 'c': 3, 'd': 4}
5. 清除字符串首尾空白
strip方法可一键去除字符串首尾空格、换行等空白字符,是数据清洗常用技巧。
raw_text = " Hello, Python! "# 去除首尾空白字符clean_text = raw_text.strip()print(clean_text) # 输出结果:Hello, Python!
6. 一行生成列表(列表推导式)
Python专属高效写法,无需循环嵌套,单行代码就能快速生成自定义列表,非常适合批量生成规律数据。
# 快速生成1-10所有数字的平方结果squares = [x ** 2 for x in range(1, 11)]print(squares)
7. 遍历字典键值对
通过items()方法可同时获取字典的键和值,轻松实现字典全员遍历,代码简洁清晰。
data_dict = {'a': 1, 'b': 2}# 循环遍历所有键值对for k, v in data_dict.items(): print(k, v)
8. 检测文件/文件夹是否存在
通过os路径工具,快速判断本地文件或文件夹是否存在,避免读取、创建文件时报错。
import os# 判断目标文件是否存在print(os.path.exists('example.txt')) # 输出:True / False
9. 计算列表元素平均值
结合内置求和、统计长度函数,快速运算列表所有数值的平均值,适配数据统计场景。
score_list = [10, 20, 30, 40, 50]# 总和 / 元素个数 = 平均值avg = sum(score_list) / len(score_list)print("列表平均值:", avg)
10. 字符串快速反转
利用Python切片特性,无需循环遍历,一行代码即可实现字符串反转,简洁高效。
text = "Hello, Python!"# 切片反转字符串reverse_text = text[::-1]print(reverse_text) # 输出结果:!nohtyP ,olleH
11. 字典创建与动态添加元素
两种方式快速创建字典,同时支持动态新增键值对,灵活适配动态数据存储场景。
# 初始化字典new_dict = dict(a=1, b=2)# 动态添加新元素new_dict['c'] = 3print(new_dict) # 输出结果:{'a': 1, 'b': 2, 'c': 3}
12. 快速获取列表极值
依托Python内置max、min函数,可直接提取列表最大、最小值,无需手写判断逻辑。
num_list = [5, 10, 2, 8, 15]print("列表最大值:", max(num_list))print("列表最小值:", min(num_list))
13. 字符串分割拆分
split方法可根据指定分隔符,将长字符串快速拆分为列表,是文本处理高频用法。
fruit_str = "apple,banana,orange"# 以逗号为分隔符拆分字符串fruit_list = fruit_str.split(',')print(fruit_list) # 输出结果:['apple', 'banana', 'orange']
14. 双变量快速互换
无需定义中间临时变量,Python支持直接赋值交换两个变量数值,写法极简且易懂。
a, b = 5, 10# 直接完成变量互换a, b = b, aprint(a, b) # 输出结果:10 5
15. F-string格式化字符串
Python主流极简格式化写法,直接嵌入变量,语法简洁、可读性远超传统格式化方式。
lang = "Python"ver = 3.9# 快速拼接格式化文本print(f"{lang} version {ver}") # 输出结果:Python version 3.9
16. 去除列表重复元素
利用集合自动去重的特性,快速清除列表重复数据,一行代码实现列表去重,高效便捷。
old_list = [1, 2, 2, 3, 4, 4, 5]# 集合去重后转回列表unique_list = list(set(old_list))print(unique_list) # 输出结果:[1, 2, 3, 4, 5]
17. 获取系统当前时间
借助datetime标准库,可快速获取高精度的本地当前时间,适配日志记录、时间戳场景。
from datetime import datetime# 获取当前完整时间current_time = datetime.now()print("当前时间:", current_time)
18. 提取文件后缀名
借助os路径拆分工具,快速分离文件名与后缀,无需手动切割字符串,适配文件分类场景。
import osfile_name = "example.txt"# 获取文件扩展名file_suffix = os.path.splitext(file_name)[1]print(file_suffix) # 输出结果:.txt
19. 列表排序操作
区分两种常用排序方式:sorted()生成新列表、.sort()原地修改列表,按需选用即可。
nums = [4, 1, 3, 9, 2]# 生成全新排序后的列表new_sort_nums = sorted(nums)print(new_sort_nums) # 输出结果:[1, 2, 3, 4, 9]
20. 判断字符串是否为纯数字
使用isdigit方法快速检测字符串内容,判断是否全部由数字组成,适配表单校验场景。
num_str = "12345"print(num_str.isdigit()) # 输出结果:True
21. 安全读取本地文件
推荐with语句读取文件,自带自动关闭文件的特性,避免资源占用,代码更安全规范。
# 读取本地txt文件全部内容withopen('example.txt', 'r', encoding='utf-8') asfile: content = file.read() print(content)
22. 获取字典所有键/值
通过专属方法快速提取字典的全部键、全部值,无需遍历,适配数据批量提取场景。
info_dict = {'a': 1, 'b': 2, 'c': 3}print(info_dict.keys()) # 获取所有键print(info_dict.values()) # 获取所有值
23. 统计代码运行耗时
调用time模块,精准记录代码片段的执行时长,用于优化代码效率、统计运行性能。
import time# 记录开始时间start = time.time()# 此处放置需要测速的代码逻辑# 记录结束时间end = time.time()print("代码运行耗时:", end - start, "秒")
24. 字符串大小写转换
通过专属方法快速实现字符串全大写、全小写转换,适配文本统一格式化场景。
text = "Hello, Python!"print(text.upper()) # 全部转为大写:HELLO, PYTHON!print(text.lower()) # 全部转为小写:hello, python!
25. 生成0起始有序列表
结合range函数与列表转换,快速生成从0开始的连续数字列表,适配批量赋值场景。
max_num = 5# 生成0-4的有序列表num_list = list(range(max_num))print(num_list) # 输出结果:[0, 1, 2, 3, 4]