📅  最后修改于: 2023-12-03 15:41:35.312000             🧑  作者: Mango
在编程过程中,我们常常遇到一些常见的问题,比如字符串操作、数据处理、网络爬虫等等。此时,一些简单而实用的 Python 代码片段可以很好地帮助我们快速解决这些问题。下面是解决日常编程问题的 10 个 Python 代码片段。
要将字符串反转,可以使用切片操作,以步长为 -1 索引字符串:
s = 'hello world'
s_reversed = s[::-1]
print(s_reversed) # 'dlrow olleh'
要移除字符串中的所有空格,可以使用字符串的 replace()
方法:
s = 'hello world'
s_no_spaces = s.replace(' ', '')
print(s_no_spaces) # 'helloworld'
要找到列表中出现次数最多的元素,可以使用 Python 的内置模块 collections
的 Counter
类:
from collections import Counter
lst = [1, 2, 3, 3, 3, 4, 5, 5]
most_common = Counter(lst).most_common(1)
print(most_common) # [(3, 3)]
要将列表拆分为大小相等的子列表,可以使用列表推导式:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
n = 3
chunks = [lst[i:i + n] for i in range(0, len(lst), n)]
print(chunks) # [[1, 2, 3], [4, 5, 6], [7, 8]]
要合并两个字典,可以使用字典的 update()
方法:
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
merged_dict = dict1.copy()
merged_dict.update(dict2)
print(merged_dict) # {'a': 1, 'b': 2, 'c': 3, 'd': 4}
要将多个字符串连接为一个字符串,可以使用字符串的 join()
方法:
lst = ['hello', 'world']
s = ' '.join(lst)
print(s) # 'hello world'
要将字符串转换为日期,可以使用 Python 的内置模块 datetime
:
from datetime import datetime
s = '2021-01-01'
dt = datetime.strptime(s, '%Y-%m-%d')
print(dt) # 2021-01-01 00:00:00
要遍历字典中的键和值,可以使用字典的 items()
方法:
d = {'a': 1, 'b': 2}
for key, value in d.items():
print(key, value) # 'a', 1 \n 'b', 2
要从列表中删除重复元素,可以使用集合:
lst = [1, 2, 3, 2, 4, 1]
unique_lst = list(set(lst))
print(unique_lst) # [1, 2, 3, 4]
要使用正则表达式匹配字符串,可以使用 Python 的内置模块 re
:
import re
s = 'hello123world'
matches = re.findall('\d+', s)
print(matches) # ['123']