python裝逼 我是如何用python裝逼失敗的

2021-10-11 00:03:39 字數 1954 閱讀 7483

題記:在乙個拿著錘子的人眼裡,所有的東西都是釘子。

如果老師要製作詞卡讓學生去背詞,有很多好用的工具。比如quizlet,tinycards,anki等等。我用的就是quizlet。

quizlet:相當贊的背詞工具

但詞表是本地檔案,如果要乙個乙個填到詞卡里,非常浪費時間。所以quizlet有個功能支援直接從word、excel匯入。

支援word/excel匯入

但本地的詞表往往是總詞彙表,而放到quizlet上的其實是需要一課一課分開的。這樣可以隨著教學進度,讓學生去單獨背誦某一課的生詞。可惜quizlet並不提供切分詞表的功能。

所以我就靈機一動,最近不正好在學python麼,正好能解決這樣的問題。激動之餘,二話沒說就動手寫起**來了。

旁邊的同事看到了還誇我:還以為你是技術部的呢。

我簡直是天才!

詞表的原格式是excel,樣式是這樣的:拼音--第幾課--英文解釋

沒有漢字。因為初級學生暫時不需要漢字

要用python完成的工作是這樣的:

首先新建第一課的xlsx檔案

判斷第乙個生詞是不是第一課的生詞。如果是,讀取該生詞的拼音和英文,以陣列的形式寫入乙個列表,讀取下乙個生詞。迴圈到把所有第一課生詞都遍歷。

新建第二課的xlsx檔案

同第二步驟

實際操作起來有一些坑,比如剛開始的時候不知道怎麼操作excel檔案,包括新建、讀取、建立工作表、讀取單元格資料等等。好在憑著我驚人的智慧型和網上大牛的教程,一點點把缺失的技能都補全了。

最後的**是這樣的:

#!usr/bin/env python

# coding = utf-8

import xlrd

import xlsxwriter

data_input = xlrd.open_workbook('/users/arthur/learnpython/vocabulary/vocabulary list.xlsx')

table_input = data_input.sheets()[0]

row1 = 0

col1 = 1

for lesson_num in range(1,16):

data_output = xlsxwriter.workbook('/users/arthur/learnpython/vocabulary/result/lesson%s_vocab.xlsx' %lesson_num)

table_output = data_output.add_worksheet()

row2 = 0

col2 = 0

for row1 in range(164):

cell_b1 = table_input.cell(row1,col1).value

if cell_b1 == lesson_num:

item1 = table_input.cell(row1,0).value

cost1 = table_input.cell(row1,2).value

table_output.write(row2,col2, item1)

table_output.write(row2,col2+1, cost1)

row2 = row2 + 1

data_output.close()

是不是很簡潔很優雅充滿了數學的美感?

執行完**之後,總的詞彙表就被分成了若干課。現在分課的詞彙表是這樣的:

分課詞彙表

萬事具備,現在只要將檔案乙個乙個上傳到quizlet就有分課的詞卡啦。我按耐不住激動的心情,開啟了quizlet的網頁,發現了乙個殘酷的事實:quizlet並沒有上傳檔案的功能。

are you kidding me?

我又仔細看了一遍文案說明,發現人家說的很清楚,是複製資料,複製資料,複製資料:

複製資料

折騰了一整天,結果還不如直接一課一課生詞複製,哎。

我想靜靜

這個故事告訴我們,莫裝逼……

如何用虛擬機器裝SQL Server

看來之前還是寫的太簡了,來問的同學有點多。所以還是詳細一些吧。裝好virtual box這個軟體,免費的 安裝vbox的過程就不多說了,預設或者指定安裝位置自己決定。注意,不推薦安裝最新版 最新版 5.0.14 最新版可能會遇到遇到一些問題 因此,我建議安裝5.0.10以下的版本。我自己就是有5.0...

Enum是如何用的?

一 前言 二 int值,string值轉換成enum 如下,乙個簡單列舉 public enum exchangetype 對於以下輸入 exchangetype type exchangetype 3 if type exchangetype.all else if type exchangety...

python 如何呼叫py檔案

方法1 from file in import myfunc 方法2 import file in file in.myfunc arg 函式呼叫 demo.py folder a init py file1.py現需要在demo.py中呼叫file1.py檔案,方法如下 方法1 foldera資料...