介绍Python语言令人惊叹,语法简单,功能强大;掌握其中一些技巧可以改进我们在Python中的编码风格。在本文中,我们将介绍七个在Python中不常见的技巧。事不宜迟,让我们开始吧。频率统计在Python中我们不需要使用循环来计算列表中每个元素出现的频率。更方便的是,我们可以利用其内置的计数器功能在Python中实现这一功能。相关示例代码如下:#CountFrequencyimportcollectionslst=[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})Python中我们一般使用的快速格式化字符串format()函数或%来格式化字符串。但是这里有一个更快的方法来格式化需要输出的字符串,就是使用f-strings来输出。相关示例代码如下:#FastwaytoFormatStringw1="something"w2="Daily"data=f"Codeis{w1}weshoulddo{w2}"print(data)#Codeissomethingweshoulddo日常阅读FetchingCSVfiles实际上,我们不一定非要使用Pandas模块来读写CSV。我们可以使用Python内置的csv模块来完成相应的功能。相关示例代码如下:#CSVReadingimportcsvwithopen('test.csv','r')asfile:r=csv.reader(file)forrowinr:print(row)从中获取文件名pathNext这个技巧可以方便的帮助我们从路径中获取对应的文件名。这对于实现需要从完整路径中提取文件名的功能非常方便。相关示例代码如下:#GetfilenamefromPathimportosfilepath="/path/to/file.txt"filename=os.path.basename(filepath)print(filename)#file.txt#不带扩展名的文件名print(filename.split(".")[0])#file正则表达式的魔力正则表达式是提取、匹配和搜索文本数据中特定字符串的绝妙技巧。让我们给出一个从原始文本数据中提取电话号码的示例代码:importre#example1phn="jajdasko;askj0234989835kfpwek"r=re.findall("[0-9]",phn)print("".join(r))#0234989835Print函数的隐藏参数你知道Python中的print()函数有一些参数吗?在下面的示例代码中,总结了两个常见的Python参数示例。代码如下:#example1print("hello",end="")print("world")#output:#helloworld#example2print("Python","is","somthing","different",sep="#")#output#Python#is#somthing#differentIteratingoverpairsoflists这个简单的技巧帮助我们同时迭代两对列表。相关示例代码如下:#迭代对Stringlst1=['a','b','c','d']lst2=['1','2','3','4']forx,yinzip(lst1,lst2):print(x,y)#output#a1#b2#c3#d4以上就是本次分享的全部内容,现在想学编程的小伙伴们有欢迎关注Python技术大本营,获取更多技能教程。
