Python中的七个小技巧

  1. 引言
    Python语言是令人惊叹的,语法简单,功能强大;掌握其中的一些技巧可以改善我们在Python中的编码风格。在本文中,我们将介绍Python中不常见的七个技巧。
    闲话少说,我们直接开始吧。
  2. 频率统计
    在Python中我们不需要使用循环来计算列表中每个元素出现的频率。更为方便的是,在Python中我们可以使用其内置的 counter 函数来实现该功能。
    相关的样例代码如下:
# Count Frequency import collections lst = [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})

  1. 快速格式化字符串
    在Python中我们一般使用format() 函数或者%来格式化字符串。但是这里推荐一种更快的方式来格式化需要输出的字符串,那就是使用f-strings来输出。
    相关样例代码如下:
# Fast way to Format String w1 = "something" w2 = "Daily" data = https://www.it610.com/article/f"Code is {w1} we should do {w2}" print(data) # Code is something we should do Daily

  1. 读取CSV文件
    其实,我们不一定非要使用Pandas模块来读取和写入CSV。我们可以使用Python内置的csv模块完成相应的功能。
    相关样例代码如下:
# CSV Reading import csv with open('test.csv', 'r') as file: r = csv.reader(file) for row in r: print(row)

  1. 从路径中获取文件名
    接下来这个技巧可以方便地帮助我们从路径中获取相应的文件名。这对于需要实现从完整路径中提取文件名的功能来说非常方便。
    相关样例代码如下:
# Get file name from Path import os filepath ="/path/to/file.txt" filename = os.path.basename(filepath) print(filename) # file.txt # file name without extension print(filename.split(".")[0]) # file

  1. 正则表达式的魔力
    正则表达式是提取、匹配和搜索文本数据中特定字符串的绝妙技巧。
    下面我们不妨举一个从原始文本数据中提取电话号码的示例代码:
import re # example 1 phn = "jajdasko; askj0234989835kfpwek" r = re.findall("[0-9]", phn) print("".join(r)) # 0234989835

  1. Print函数隐藏的参数
    你知道Python中的 print()函数有一些参数吗?
    在下面的示例代码中,总结了两个常见Python参数示例。代码如下:
# example 1 print("hello", end=" ") print("world") #output: #hello world # example 2 print("Python", "is", "somthing", "different", sep="#") #output #Python#is#somthing#different

  1. 迭代列表对
    这个简单的技巧可以帮助我们同时迭代两对列表。
    相关的样例代码如下:
# iterating pair of String lst1 = ['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

【Python中的七个小技巧】以上就是本次分享的全部内容,现在想要学习编程的小伙伴欢迎关注Python技术大本营,获取更多技能与教程。
Python中的七个小技巧
文章图片

    推荐阅读