
01
引言
Python语言是令人惊叹的,语法简单,功能强大;掌握其中的一些技巧可以改善我们在Python中的编码风格。在本文中,我们将介绍Python中不常见的七个技巧。
闲话少说,我们直接开始吧。
02
频率统计
在Python中我们不需要使用循环来计算列表中每个元素出现的频率。更为方便的是,在Python中我们可以使用其内置的 counter 函数来实现该功能。
相关的样例代码如下:
# Count Frequencyimport collectionslst = [1,2,3,2,2,4,4,4,5,6,7,7,7,5,3]counter=collections.Counter(lst)print(counter)# output# Counter({2: 3, 4: 3, 7: 3, 3: 2, 5: 2, 1: 1, 6: 1})
03
快速格式化字符串
在Python中我们一般使用format() 函数或者%来格式化字符串。但是这里推荐一种更快的方式来格式化需要输出的字符串,那就是使用f-strings来输出。
相关样例代码如下:
# Fast way to Format Stringw1 = "something"w2 = "Daily"data = f"Code is {w1} we should do {w2}"print(data) # Code is something we should do Daily
04
读取CSV文件
其实,我们不一定非要使用Pandas模块来读取和写入CSV。我们可以使用Python内置的csv模块完成相应的功能。
相关样例代码如下:
# CSV Readingimport csvwith open('test.csv', 'r') as file:r = csv.reader(file)for row in r:print(row)
05
从路径中获取文件名
接下来这个技巧可以方便地帮助我们从路径中获取相应的文件名。这对于需要实现从完整路径中提取文件名的功能来说非常方便。
相关样例代码如下:
# Get file name from Pathimport osfilepath = "/path/to/file.txt"filename = os.path.basename(filepath)print(filename) # file.txt# file name without extensionprint(filename.split(".")[0]) # file
06
正则表达式的魔力
正则表达式是提取、匹配和搜索文本数据中特定字符串的绝妙技巧。
下面我们不妨举一个从原始文本数据中提取电话号码的示例代码:
import re# example 1phn = "jajdasko;askj0234989835kfpwek"r = re.findall("[0-9]", phn)print("".join(r)) # 0234989835
07
Print函数隐藏的参数
你知道Python中的 print()函数有一些参数吗?
在下面的示例代码中,总结了两个常见Python参数示例。代码如下:
# example 1print("hello", end=" ")print("world")#output:#hello world# example 2print("Python", "is", "somthing", "different", sep="#")#output#Python#is#somthing#different
08
迭代列表对
这个简单的技巧可以帮助我们同时迭代两对列表。
相关的样例代码如下:
# iterating pair of Stringlst1 = ['a', 'b', 'c', 'd']lst2 = ['1', '2', '3', '4']for x, y in zip(lst1, lst2):print(x, y)# output# a 1# b 2# c 3# d 4
09
总结
本文介绍了Python中常见的七个小技巧,使用这些技巧可以方便的提升我们的编码效率,希望大家可以将其方便地将其应用于日常工作中。
您学废了嘛?
点击上方小卡片关注我
万水千山总关情,点个在看行不行。

