大数跨境
0
0

【强推】Python中的七个小技巧

【强推】Python中的七个小技巧 AI算法之道
2022-04-09
2
导读:本文介绍了Python中常见的七个小技巧,使用这些技巧可以方便的提升我们的编码效率,希望大家可以将其方便地将其应用于日常工作中。





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中常见的七个小技巧,使用这些技巧可以方便的提升我们的编码效率,希望大家可以将其方便地将其应用于日常工作中。


您学废了嘛?






点击上方小卡片关注我



万水千山总关情,点个在看行不行。

【声明】内容源于网络
0
0
AI算法之道
一个专注于深度学习、计算机视觉和自动驾驶感知算法的公众号,涵盖视觉CV、神经网络、模式识别等方面,包括相应的硬件和软件配置,以及开源项目等。
内容 573
粉丝 0
AI算法之道 一个专注于深度学习、计算机视觉和自动驾驶感知算法的公众号,涵盖视觉CV、神经网络、模式识别等方面,包括相应的硬件和软件配置,以及开源项目等。
总阅读158
粉丝0
内容573