Python实用代码片段

本文将介绍一些Python实用的代码片段,从多个方面进行阐述。

一、文本处理

1、文本切割

text = "Hello, world! This is a sample text."
words = text.split()
print(words)

运行结果:[‘Hello,’, ‘world!’, ‘This’, ‘is’, ‘a’, ‘sample’, ‘text.’]

上述代码将文本按空格进行切割,返回一个包含所有单词的列表。

2、正则表达式匹配

import re

text = "Hello, 123456 world! This is a sample text."
matches = re.findall(r'\d+', text)
print(matches)

运行结果:[‘123456’]

上述代码使用正则表达式匹配文本中的数字串,并返回匹配的结果。

二、文件处理

1、文件读写

# 读取文件
with open('file.txt', 'r') as f:
    lines = f.readlines()

# 写入文件
with open('file_new.txt', 'w') as f:
    for line in lines:
        f.write(line)

上述代码首先使用`with open`语句打开文件并读取所有行,然后使用另一个`with open`语句将读取到的内容写入新文件。

2、文件夹遍历

import os

def list_files(directory):
    file_list = []
    for root, _, files in os.walk(directory):
        for file in files:
            file_list.append(os.path.join(root, file))
    return file_list

files = list_files('path/to/folder')
print(files)

上述代码使用`os.walk`函数遍历给定目录下的所有文件,将文件的绝对路径存入列表并返回。

三、数据处理

1、列表推导

numbers = [1, 2, 3, 4, 5]
squares = [x ** 2 for x in numbers]
print(squares)

运行结果:[1, 4, 9, 16, 25]

上述代码使用列表推导生成一个新的列表,每个元素为原列表中对应元素的平方。

2、数据过滤

numbers = [1, 2, 3, 4, 5]
filtered_numbers = [x for x in numbers if x % 2 == 0]
print(filtered_numbers)

运行结果:[2, 4]

上述代码使用条件判断筛选出原列表中的偶数,并生成一个新的列表。

四、网络请求

1、发送GET请求

import requests

response = requests.get('https://api.example.com')
data = response.json()
print(data)

上述代码使用`requests`库发送GET请求,并将返回的JSON响应解析为字典。

2、发送POST请求

import requests

payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://api.example.com', data=payload)
data = response.json()
print(data)

上述代码使用`requests`库发送POST请求,并携带表单数据。

五、数据可视化

1、绘制折线图

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y)
plt.show()

上述代码使用`matplotlib`库绘制一条直线,展示x与y之间的关系。

2、绘制柱状图

import matplotlib.pyplot as plt

x = ['A', 'B', 'C', 'D', 'E']
y = [10, 7, 5, 3, 1]
plt.bar(x, y)
plt.show()

上述代码使用`matplotlib`库绘制一组柱状图,展示不同类别的数量。

六、并发处理

1、多线程

import threading

def print_numbers():
    for i in range(5):
        print(i)

def main():
    t = threading.Thread(target=print_numbers)
    t.start()

if __name__ == '__main__':
    main()

上述代码使用多线程实现并发执行,子线程打印数字0到4。

2、多进程

from multiprocessing import Process

def print_numbers():
    for i in range(5):
        print(i)

def main():
    p = Process(target=print_numbers)
    p.start()

if __name__ == '__main__':
    main()

上述代码使用多进程实现并发执行,子进程打印数字0到4。

七、数据库操作

1、连接数据库

import pymysql

db = pymysql.connect(host='localhost', user='root', passwd='password', db='example')

cursor = db.cursor()
cursor.execute('SELECT * FROM table_name')
result = cursor.fetchall()
print(result)

db.close()

上述代码使用`pymysql`库连接MySQL数据库,并执行查询操作。

2、插入数据

import pymysql

db = pymysql.connect(host='localhost', user='root', passwd='password', db='example')

cursor = db.cursor()
sql = 'INSERT INTO table_name (column1, column2) VALUES (%s, %s)'
values = ('value1', 'value2')
cursor.execute(sql, values)
db.commit()

db.close()

上述代码使用`pymysql`库连接MySQL数据库,并执行插入数据的操作。

原创文章,作者:BADH,如若转载,请注明出处:https://www.beidandianzhu.com/g/6895.html

(0)
BADH的头像BADH
上一篇 2025-01-06
下一篇 2025-01-06

相关推荐

  • Mac终端运行Python文件

    在本文中,将详细阐述如何在Mac终端上运行Python文件。以下是从多个方面介绍的内容。 一、准备工作 在开始运行Python文件之前,需要确保你的Mac电脑已经安装了Python…

    程序猿 2024-12-31
  • Python基础可视化过程解析

    本文将从多个方面详细阐述Python基础可视化过程,包括数据准备、数据可视化库、绘图基本知识、常用图表类型等内容。 一、数据准备 在进行数据可视化之前,我们首先需要准备好要使用的数…

    程序猿 2024-12-17
  • Python正则嵌套

    正则表达式是一种强大的文本匹配工具,它可以用来搜索、替换以及提取字符串中的特定信息。在Python中,我们可以使用re模块来进行正则表达式的操作。 一、re模块简介 re模块是Py…

    程序猿 2025-01-08
  • Python数据处理随笔总结

    在本篇文章中,我们将对Python数据处理进行详细的阐述。我们将从多个方面展开,包括数据读取、数据清洗、数据分析和数据可视化等。以下是对每个方面的详细解答。 一、数据读取 1、使用…

    程序猿 2024-12-21
  • Python论坛开源:高效协作的编程社区

    Python论坛开源是一个开放的编程社区,以Python编程语言为中心,旨在促进开发者之间的交流与合作。本文将从多个方面对Python论坛开源进行详细的阐述。 一、开源项目平台 1…

    程序猿 2024-12-17
  • Python常用脚本语句解析

    Python是一种高级编程语言,广泛应用于数据分析、机器学习、网络爬虫等领域。在Python中,脚本语句是编写程序的基本单元。本文将从多个方面对Python常用脚本语句进行详细解析…

    程序猿 2024-12-24
  • 使用Python收集手机号码和微信

    本文将介绍如何使用Python编程语言来收集手机号码和微信号。首先,我们将从如何获取手机号码和微信号的方法开始,然后讨论相关的技术和工具,最后给出代码示例。以下是对每个方面的详细阐…

    程序猿 2024-12-21
  • Python基础学习之二:迭代器

    迭代器是Python中非常重要的概念之一,它可以帮助我们更加灵活地处理数据集合。本文将从迭代器的基本概念、使用方法和自定义迭代器三个方面进行详细阐述。 一、迭代器的基本概念 迭代器…

    程序猿 2024-12-17
  • Python访问网络连接超时

    Python是一门强大的编程语言,提供了众多网络编程的功能。然而,当在Python中进行网络连接时,有时可能会遇到连接超时的情况。本文将从多个方面对Python访问网络连接超时进行…

    程序猿 2025-01-05
  • Python编写监控并启动中心

    监控并启动中心是一个帮助开发人员自动监控和启动应用程序的工具。本文将详细介绍使用Python编写监控并启动中心的过程。 一、安装依赖库 首先,我们需要安装一些必要的依赖库。在Pyt…

    程序猿 2024-12-17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部