实用Python代码片段集锦:提升效率的利器344


Python以其简洁易读的语法和丰富的库而闻名,成为数据科学、机器学习、Web开发等领域的热门选择。本文将分享一些日常开发中非常有用的Python代码片段,涵盖字符串处理、文件操作、日期时间处理、数据结构操作以及一些常用的算法实现。这些代码片段经过精心挑选,旨在帮助你提高编码效率,并解决一些常见的编程难题。

一、字符串处理

字符串操作是编程中非常常见的任务。Python提供了强大的字符串处理功能,以下是一些常用的技巧:
移除字符串首尾空格: ()
将字符串转换为小写或大写: (), ()
查找子串: ("substring") (返回子串索引,找不到返回-1), ("substring") (找不到则抛出异常)
替换子串: ("old", "new")
字符串分割: (",") (以逗号分割字符串)
字符串连接: " ".join(["hello", "world"]) (将列表元素用空格连接)
检查字符串是否以特定字符开头或结尾: ("prefix"), ("suffix")

示例:
my_string = " Hello, World! "
cleaned_string = ().lower()
print(cleaned_string) # 输出:hello, world!


二、文件操作

Python简化了文件读写操作,使用with open(...) as f:语句可以确保文件正确关闭,即使发生异常。
读取文件:

with open("", "r") as f:
file_content = ()
# 或者逐行读取:
# for line in f:
# print(())

写入文件:

with open("", "w") as f:
("This is some text.")

追加到文件: 使用"a"模式代替"w"模式。


三、日期时间处理

使用datetime模块处理日期和时间:
import datetime
now = ()
print(now)
print(("%Y-%m-%d %H:%M:%S")) # 格式化日期时间


四、数据结构操作

Python内置了多种强大的数据结构,例如列表、字典、集合和元组。
列表推导式: 创建列表的简洁方式

squares = [x2 for x in range(10)]
print(squares)

字典推导式: 创建字典的简洁方式

square_dict = {x: x2 for x in range(10)}
print(square_dict)

集合操作: 并集、交集、差集等

set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1 | set2) # 并集
print(set1 & set2) # 交集
print(set1 - set2) # 差集



五、常用算法

以下是一些常用算法的Python实现:
快速排序:

def quicksort(arr):
if len(arr) < 2:
return arr
else:
pivot = arr[0]
less = [i for i in arr[1:] if i pivot]
return quicksort(less) + [pivot] + quicksort(greater)

二分查找: (前提:已排序数组)

def binary_search(arr, target):
low = 0
high = len(arr) - 1
while low

2025-05-20


上一篇:Python连接MSSQL数据库并高效上传数据

下一篇:Python字符串列表排序详解:多种方法与性能比较