【强推】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})

3. 快速格式化字符串

在Python中我们一般使用format() 函数或者%来格式化字符串。但是这里推荐一种更快的方式来格式化需要输出的字符串,那就是使用f-strings来输出。

相关样例代码如下:

# Fast way to Format String
w1 = "something"
w2 = "Daily"
data = f"Code is {w1} we should do {w2}"
print(data) # Code is something we should do Daily

4. 读取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)

5. 从路径中获取文件名

接下来这个技巧可以方便地帮助我们从路径中获取相应的文件名。这对于需要实现从完整路径中提取文件名的功能来说非常方便。

相关样例代码如下:

# 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

6. 正则表达式的魔力

正则表达式是提取、匹配和搜索文本数据中特定字符串的绝妙技巧。
下面我们不妨举一个从原始文本数据中提取电话号码的示例代码:

import re
# example 1
phn = "jajdasko;askj0234989835kfpwek"
r = re.findall("[0-9]", phn)
print("".join(r)) # 0234989835

7. 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

8. 迭代列表对

这个简单的技巧可以帮助我们同时迭代两对列表。
相关的样例代码如下:

# 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

9. 总结

本文介绍了Python中常见的七个小技巧,使用这些技巧可以方便的提升我们的编码效率,希望大家可以将其方便地将其应用于日常工作中。

您学废了嘛?

在这里插入图片描述
关注公众号《AI算法之道》,获取更多AI算法资讯。

在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵卓不凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值