


Sepuluh skrip Python lanjutan yang menarik, disyorkan untuk koleksi!
Helo semua, saya baru.
Dalam kerja seharian, kita akan sentiasa menghadapi pelbagai masalah.
Banyak masalah ini boleh diselesaikan menggunakan beberapa kod Python mudah. Sebagai contoh, tidak lama dahulu, bos Fudan menggunakan 130 baris kod Python untuk melengkapkan statistik asid nukleik, yang telah meningkatkan kecekapan dan menjimatkan banyak masa.
Hari ini, Brother Rookie akan mengajar anda 10 program skrip Python. Walaupun ringkas, ia masih cukup berguna. Mereka yang berminat boleh melaksanakannya sendiri dan mencari teknik yang akan membantu mereka.
1. Jpg ke Png
Penukaran format imej Pada masa lalu, perkara pertama yang mungkin difikirkan oleh Brother J ialah perisian [Format Factory].
Kini, menulis skrip Python boleh melengkapkan penukaran pelbagai format imej Di sini, kami mengambil penukaran jpg ke png sebagai contoh.
Terdapat dua penyelesaian, kedua-duanya dikongsi dengan semua orang.
# 图片格式转换, Jpg转Png # 方法① from PIL import Image img = Image.open('test.jpg') img.save('test1.png') # 方法② from cv2 import imread, imwrite image = imread("test.jpg", 1) imwrite("test2.png", image)
2 penyulitan dan penyahsulitan PDF
Jika anda mempunyai 100 atau lebih fail PDF yang perlu disulitkan, lakukannya. secara manual Penyulitan pastinya tidak boleh dilaksanakan dan sangat memakan masa.
Gunakan modul pikepdf Python untuk menyulitkan fail dan tulis gelung untuk menyulitkan dokumen dalam kelompok.
# PDF加密 import pikepdf pdf = pikepdf.open("test.pdf") pdf.save('encrypt.pdf', encryption=pikepdf.Encryption(owner="your_password", user="your_password", R=4)) pdf.close()
Jika ada penyulitan, akan ada penyahsulitan Kodnya adalah seperti berikut.
# PDF解密 import pikepdf pdf = pikepdf.open("encrypt.pdf",password='your_password') pdf.save("decrypt.pdf") pdf.close()
3. Dapatkan maklumat konfigurasi komputer
Ramai rakan boleh menggunakan Master Lu untuk melihat konfigurasi komputer mereka, yang memerlukan muat turun perisian.
Menggunakan modul WMI Python, anda boleh melihat maklumat komputer anda dengan mudah.
# 获取计算机信息 import wmi def System_spec(): Pc = wmi.WMI() os_info = Pc.Win32_OperatingSystem()[0] processor = Pc.Win32_Processor()[0] Gpu = Pc.Win32_VideoController()[0] os_name = os_info.Name.encode('utf-8').split(b'|')[0] ram = float(os_info.TotalVisibleMemorySize) / 1048576 print(f'操作系统: {os_name}') print(f'CPU: {processor.Name}') print(f'内存: {ram} GB') print(f'显卡: {Gpu.Name}') print("n计算机信息如上 ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑") System_spec()
Ambil komputer Brother J sendiri sebagai contoh Anda boleh melihat konfigurasi dengan menjalankan kod.
4. Nyahmampat fail
Gunakan modul fail zip untuk menyahmampat fail Dengan cara yang sama, fail juga boleh dimampat.
# 解压文件 from zipfile import ZipFile unzip = ZipFile("file.zip", "r") unzip.extractall("output Folder")
5. Gabungkan lembaran kerja Excel
membantu anda menggabungkan lembaran kerja Excel ke dalam satu jadual Kandungan jadual adalah seperti yang ditunjukkan di bawah.
6 jadual, kandungan jadual yang tinggal adalah sama dengan jadual pertama.
Tetapkan bilangan jadual kepada 5, dan kandungan 5 jadual pertama akan digabungkan.
import pandas as pd # 文件名 filename = "test.xlsx" # 表格数量 T_sheets = 5 df = [] for i in range(1, T_sheets+1): sheet_data = pd.read_excel(filename, sheet_name=i, header=None) df.append(sheet_data) # 合并表格 output = "merged.xlsx" df = pd.concat(df) df.to_excel(output)
Hasilnya adalah seperti berikut.
6. Tukar imej kepada lakaran
agak serupa dengan penukaran format imej sebelumnya, iaitu memproses imej.
Pada masa lalu, anda mungkin pernah menggunakan Meitu Xiuxiu, tetapi kini ia mungkin penapis Douyin.
Malah, menggunakan OpenCV Python, anda boleh mencapai banyak kesan yang anda inginkan dengan cepat.
# 图像转换 import cv2 # 读取图片 img = cv2.imread("img.jpg") # 灰度 grey = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) invert = cv2.bitwise_not(grey) # 高斯滤波 blur_img = cv2.GaussianBlur(invert, (7, 7), 0) inverse_blur = cv2.bitwise_not(blur_img) sketch_img = cv2.divide(grey, inverse_blur, scale=256.0) # 保存 cv2.imwrite('sketch.jpg', sketch_img) cv2.waitKey(0) cv2.destroyAllWindows()
Gambar asal adalah seperti berikut.
Lakaran adalah seperti berikut, ia agak bagus.
7. Dapatkan suhu CPU
Dengan skrip Python ini, anda tidak memerlukan sebarang perisian untuk mengetahui suhu anda CPU.
# 获取CPU温度 from time import sleep from pyspectator.processor import Cpu cpu = Cpu(monitoring_latency=1) with cpu: while True: print(f'Temp: {cpu.temperature} °C') sleep(2)
8 Ekstrak jadual PDF
Kadangkala, kita perlu mengekstrak data jadual daripada PDF.
Pada mulanya anda mungkin memikirkan kemasan manual, tetapi apabila beban kerja sangat berat, kerja manual mungkin lebih menyusahkan.
Kemudian anda mungkin memikirkan beberapa perisian dan alatan web untuk mengekstrak jadual PDF.
Skrip mudah di bawah akan membantu anda melakukan perkara yang sama hanya dalam satu saat.
# 方法① import camelot tables = camelot.read_pdf("tables.pdf") print(tables) tables.export("extracted.csv", f="csv", compress=True) # 方法②, 需要安装Java8 import tabula tabula.read_pdf("tables.pdf", pages="all") tabula.convert_into("table.pdf", "output.csv", output_format="csv", pages="all")
Kandungan dokumen PDF adalah seperti berikut, termasuk jadual.
Kandungan fail CSV yang diekstrak adalah seperti berikut.
9. Tangkapan skrin
Skrip ini hanya akan mengambil tangkapan skrin tanpa menggunakan sebarang perisian tangkapan skrin.
Dalam kod di bawah, saya menunjukkan kepada anda dua kaedah untuk mengambil tangkapan skrin dalam Python.
# 方法① from mss import mss with mss() as screenshot: screenshot.shot(output='scr.png') # 方法② import PIL.ImageGrab scr = PIL.ImageGrab.grab() scr.save("scr.png")
10.Pemeriksa ejaan
Skrip Python ini sudah tentu, ia hanya berfungsi dalam bahasa Inggeris.
# 拼写检查 # 方法① import textblob text = "mussage" print("original text: " + str(text)) checked = textblob.TextBlob(text) print("corrected text: " + str(checked.correct())) # 方法② import autocorrect spell = autocorrect.Speller(lang='en') # 以英语为例 print(spell('cmputr')) print(spell('watr')) print(spell('survice'))
Atas ialah kandungan terperinci Sepuluh skrip Python lanjutan yang menarik, disyorkan untuk koleksi!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Buat tatasusunan pelbagai dimensi dengan numpy dapat dicapai melalui langkah-langkah berikut: 1) Gunakan fungsi numpy.array () untuk membuat array, seperti Np.Array ([[1,2,3], [4,5,6]]) untuk membuat array 2D; 2) Gunakan np.zeros (), np.ones (), np.random.random () dan fungsi lain untuk membuat array yang diisi dengan nilai tertentu; 3) Memahami sifat bentuk dan saiz array untuk memastikan bahawa panjang sub-array adalah konsisten dan mengelakkan kesilapan; 4) Gunakan fungsi np.reshape () untuk mengubah bentuk array; 5) Perhatikan penggunaan memori untuk memastikan bahawa kod itu jelas dan cekap.

Broadcastinginginnumpyisamethodtoperformoperationsonarraysofdifferentshapesbyautomaticallyaligningthem.itsImplifiescode, enhancesreadability, andboostsperformance.here'showitworks: 1) smallerarraysarepaddedwithonestomatchdimensions.2) CompatibeSt

Forpythondatastorage, chooselistsforflexabilityWithMixedDatatypes, array.arrayformemory-efficienthomogeneousnumericaldata, andnumpyarraysforadvancednumericalcomputing.listsareversatileButlessefficefientfientfientfientfientfientfientfientfientfientfientfientforydodeSforayDataSetSetShiSforayDataSetSetShiSforayDataSetSetShiSforayDataSetSetShoFficeSforaydataSetShoSforayDataSetsforayDataSetsforayDataSetsforaydataSetShiSforayDodeSforayDodeSforaydataSetRaydataSetRaydataSetRaydataSet

Pythonlistsarebetterthanarraysformanagingdiversedatatypes.1) listscanholdelementsofdifferenttypes, 2) thearedynamic, membolehkanEaseasyAdditionsandremoVals, 3) theofferintuitiitiveoperationslikeslicing, tetapi4).

ToAccessElementsInapyThonArray, useIndexing: my_array [2] AccessestHeTheRdeLement, returning3.pythonuseszero-berasaskanIndexing.1) USE sitiveandnegativeindexing: my_list [0] forthefirstelement, my_list [-1] forthelast.2) menggunakanSlicingForarangange: my_list [1: 5] ekstrakSelemen

Artikel membincangkan kemustahilan pemahaman tuple di Python kerana kekaburan sintaks. Alternatif seperti menggunakan tuple () dengan ekspresi penjana dicadangkan untuk mencipta tupel dengan cekap. (159 aksara)

Artikel ini menerangkan modul dan pakej dalam Python, perbezaan, dan penggunaannya. Modul adalah fail tunggal, manakala pakej adalah direktori dengan fail __init__.py, menganjurkan modul yang berkaitan secara hierarki.

Artikel membincangkan docstrings dalam python, penggunaan, dan faedah mereka. Isu Utama: Kepentingan Docstrings untuk Dokumentasi Kod dan Kebolehcapaian.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Dreamweaver Mac版
Alat pembangunan web visual

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).
