- 引言
Python语言是令人惊叹的,语法简单,功能强大;掌握其中的一些技巧可以改善我们在Python中的编码风格。在本文中,我们将介绍Python中不常见的七个技巧。
闲话少说,我们直接开始吧。 - 频率统计
在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})
- 快速格式化字符串
在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
- 读取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)
- 从路径中获取文件名
接下来这个技巧可以方便地帮助我们从路径中获取相应的文件名。这对于需要实现从完整路径中提取文件名的功能来说非常方便。
相关样例代码如下:
# 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
- 正则表达式的魔力
正则表达式是提取、匹配和搜索文本数据中特定字符串的绝妙技巧。
下面我们不妨举一个从原始文本数据中提取电话号码的示例代码:
import re
# example 1
phn = "jajdasko;
askj0234989835kfpwek"
r = re.findall("[0-9]", phn)
print("".join(r)) # 0234989835
- 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
- 迭代列表对
这个简单的技巧可以帮助我们同时迭代两对列表。
相关的样例代码如下:
# 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|python数据分析基础007 -利用pandas带你玩转excel表格(中上篇)
- Python|知乎热议程序员「35岁定律」,30岁转行学Python是否可行()
- 算法|近似算法的近似率_选择最佳近似最近算法的数据科学家指南
- Python数据结构与算法_概论
- 小王,给这2000个客户发一下节日祝福的邮件
- 【史上最细Python教程】|【史上最细Python教程】(二)Python四大内置数据结构列表、字典、元组、集合看这一篇完全够用
- 科创项目|计算机设计大赛国奖作品_1. 项目概要
- python|用python玩转办公软件(pandas数据分析)入门
- python|学Python还不会处理Excel数据(带你用pandas玩转各种数据处理)