龙空技术网

分享10个日常你可能会用到的Python代码脚本,让你的工作更轻松

前端达人 402

前言:

当前姐妹们对“pythoni脚本”大体比较关切,姐妹们都想要分析一些“pythoni脚本”的相关文章。那么小编也在网摘上汇集了一些对于“pythoni脚本””的相关资讯,希望朋友们能喜欢,朋友们一起来了解一下吧!

转载说明:原创不易,未经授权,谢绝任何形式的转载

用于解决日常问题和任务的 Python 代码片段集合

正在寻找片段代码来解决您的日常问题?假设您每天都必须调试代码、读取和写入 CSV、处理文件、删除数据中的重复项等等。在本文中,我将向您展示 10 个用于解决日常问题的 Python 代码片段。因此,请将这篇文章添加到您的列表中,让我们开始吧。

1、Pandas 常用代码片段

Panda 是一个很棒的数据科学模块,可用于 CSV 和 Excel 工作。此代码片段将向您展示如何使用 Pandas 模块进行 CSV 读取、写入和修改。下面我提到了您需要的所有示例代码。

# 使用Pandasimport pandas as pd# 加载csv文件df = pd.read_csv('file.csv')# 打印数据print(df)# 打印前2行数据print(df.head(2))# 打印最后2行数据print(df.tail(2))# 打印特定行数据(这里为第一行,索引从0开始)print(df.iloc[0])# 打印特定列数据(这里为名为'column_name'的列)print(df['column_name'])# 打印特定单元格数据(这里为第一行第五列,索引从0开始)print(df.iloc[0, 4])# 打印特定单元格数据(这里为第一行和名为'column_name'的列)print(df.loc[0, 'column_name'])# 删除重复的数据行df = df.drop_duplicates()# 删除有NaN值的数据行df = df.dropna()# 将数据写入csv文件new_data = pd.DataFrame({'column_name': ['value1', 'value2']})new_data.to_csv('new.csv', index=False)# 追加数据到csv文件new_data = pd.DataFrame({'column_name': ['value3', 'value4']})new_data.to_csv('new.csv', mode='a', header=False, index=False)

这段代码使用了Pandas库,主要进行了一些基本的数据操作,例如加载CSV文件,查看数据,删除重复或者空值数据,以及向CSV文件写入和追加数据。

2、删除重复项

停止使用循环从列表中删除重复项。此 Python 片段代码将向您展示使用一行代码从列表中删除重复项的 Pythonic 方法。查看下面的代码。

比循环更快一行简单代码

# Removing Duplicatesdata = ["john", "john", "john", "jane", "jane", "jane"]# Normal wayunique = []for item in data:    if item not in unique:        unique.append(item)print(unique) # ['john', 'jane']# Pythonic wayunique = list(set(data))print(unique) # ['john', 'jane']
3、处理错误

尝试过在代码中发现错误,那么为什么不使用 Python 内置的 Try 和 except 语句来处理它们呢?此代码片段将向您展示如何使用 Try 和 except 来处理代码中的语法和运行时错误。

对于跟踪错误很有用方便调试处理多个错误

# 错误处理# 处理常见错误try:    f = open('file.txt', 'r')    print(f.read())except FileNotFoundError:    # 文件未找到错误    print("文件未找到")try:    print(1/0)except ZeroDivisionError:    # 除零错误    print("除零错误")# 处理错误try:    print(a)except Exception as e:    # 打印错误信息    print("错误:", e)# 处理多个错误a = 1try:    a = a + bexcept:    a = a + celse:    # 如果b和c未定义,则打印此行    print("b和c未定义")
4、分割和连接字符串

此 Python 片段代码将帮助您拆分字符串并将其连接回来。下面我展示了两个示例,说明如何将一行拆分为列表形式以及如何连接字符串列表以组合单个字符串。查看下面的代码。

# Split and Join Stringsstring = "Hi, I'm a string of words"# Splittingstring = string.split()print(string) # ['Hi,', "I'm", 'a', 'string', 'of', 'words']# Joiningstring = ' '.join(string)print(string) # Hi, I'm a string of words
5、短函数

厌倦了一次又一次地使用 def 关键字编写小函数。然后尝试使用 Lambda 函数来处理您的小函数。下面我展示了两个示例,将指导您何时以及如何在代码中使用 lambda 函数。

# Short Functions# Example 1# normal functionsdef add(x, y):    return x + yprint(add(5, 7))# lambda functionsadd = lambda x, y: x + yprint(add(5, 7))# Example 2# get power of 3 in listmy_list = [1, 2, 3, 4, 5]new_list = list(map(lambda x: x**3, my_list))print(new_list)
6、Filter Data

正在寻找更简单的代码来在 Python 中过滤数据?然后这段代码片段将帮助您做到这一点。这使用带有 Lambda 函数的内置 Filter 方法,可以帮助您在不使用任何循环的情况下过滤数据。下面我举两个例子来了解过滤器的工作原理。

很容易使用其方法灵活其有效的方法

# Filter Method# Example 1# Filter out all the even numbers from a listdata = [1, 2, 3, 4, 5, 6, 7, 8, 9]even = list(filter(lambda x: x % 2 == 0, data))print(even)# Example 2# Filter out strings less than length 5data = ['a', 'ab', 'abc', 'abcd', 'abcde', 'abcdef']strings = list(filter(lambda x: len(x) < 5, data))print(strings)
Random 模块

如果您需要为您的项目做一些随机的事情,然后使用这个使用内置 Random 模块的 Python Snippet 代码。以下是一些示例,说明如何从随机数、范围数、随机播放等出色模块中受益。

# Random Moduleimport random# Random number between 0 and 1print(random.random())# Random range numberprint(random.randint(1, 10))# Random choiceprint(random.choice([1, 2, 3, 4, 5]))# Random shufflelist = [1, 2, 3, 4, 5]random.shuffle(list)print(list)# Random sampleprint(random.sample([1, 2, 3, 4, 5], 3))# Random seedrandom.seed(1)print(random.random())
Python式逆向

您是否知道有一种 Pythonic 方法可以反转列表,而不是使用循环并在列表中来回移动?这个很棒的代码片段将向您展示如何使用内置的 Reverse 方法反转列表。查看下面的代码。

比循环方法快得多易于在您的代码中使用

# Pythonic Reversingdata = ["Python", "is", "a", "programming", "language"]# Normal wayfor i in range(len(data)-1, -1, -1):    print(data[i])# Pythonic wayfor i in reversed(data):    print(i)
使用文件

此 Python 代码片段将展示如何在 Python 中读取、写入和附加文本文件的多个示例。您可以在下面找到示例代码。

# Working with Files# Read a file with open('file.txt', 'r') as f:    print(f.read())# read a file line by linewith open('file.txt', 'r') as f:    data = f.readlines()    for line in data:        print(line)# read file with encodingwith open('file.txt', 'r', encoding='utf-8') as f:    print(f.read())# append to a filewith open('file.txt', 'a') as f:    f.write('Hello World')# write to a filewith open('file.txt', 'w') as f:    f.write('Hello World')# write to a file with encodingwith open('file.txt', 'w', encoding='utf-8') as f:    f.write('Hello World')
合并字典

寻找将多个字典合并为一个字典的方法,这里有一段代码,它将向您展示如何以 Python 的方式做到这一点。下面您可以查看代码。

# Merge Dictionarydict1 = {'john': 1, 'mary': 2}dict2 = {'bob': 4, 'sarah': 5}merge = {**dict1, **dict2}print(merge)
最后的想法

好吧,我很高兴您读到本文的结尾,并希望您在阅读本文时能找到有用且方便的内容。

由于文章内容篇幅有限,今天的内容就分享到这里,文章结尾,我想提醒您,文章的创作不易,如果您喜欢我的分享,请别忘了点赞和转发,让更多有需要的人看到。同时,如果您想获取更多前端技术的知识,欢迎关注我,您的支持将是我分享最大的动力。我会持续输出更多内容,敬请期待。

标签: #pythoni脚本