使用 ChatGPT 協助修改進度表格

說明

對時數較長的課,當時程需要調動時,因為要修改的項目比較多,人工手動一筆一筆修改有點麻煩。(如果只有幾筆,直接手動修改就好了)

共學進行時,臨時有一週需要跳過,後面時程需要全部加七天時,特別好用。

這時使用 ChatGPT 協助,可以省下不少時間。

我以 Python Deep Dive II 為例,示範將 第一屆的進度時程,修改為 第二屆的時程


ChatGPT 指令

課程更動

首先因為老師在課程的 Section 3: Project 1 新增了一節課,原內容從 29~31,改為 29~32,所以後面的所有章節,都要跟著加 1。

指令一

#zh-tw

請調整以下 () 裡的數字,將 Section 3: Project 1 (29-31) 改為 Section 3: Project 1 (29-32)。
然後接下來的項目都跟著 +1。

Section 3: Project 1 (29-31)
Section 4: Iterables and Iterators (32-36)
Section 4: Iterables and Iterators (37-44)
Section 4: Iterables and Iterators (45-53)
Section 5: Project 2 (54-56)
Section 6: Generators (57-67)
Section 7: Project 3 (68-70)
Section 8: Iteration Tools (71-75)
Section 8: Iteration Tools (76-83)
Section 8: Iteration Tools (84-90)
Section 9: Project 4 (91-95)
Section 10: Context Manager (96-102)
Section 10: Context Manager (103-107)
Section 11: Project 5 (108-110)
Section 12: Generators as Coroutines (111-118)
Section 12: Generators as Coroutines (119-128)
Section 12: Generators as Coroutines (129-136)
Section 13: Project 6 (137-138)
Section 14: Python Updates (139-141)

輸出一

以下是調整後的表格:

Section 3: Project 1 (29-32)
Section 4: Iterables and Iterators (33-37)
Section 4: Iterables and Iterators (38-45)
Section 4: Iterables and Iterators (46-54)
Section 5: Project 2 (55-57)
Section 6: Generators (58-68)
Section 7: Project 3 (69-71)
Section 8: Iteration Tools (72-76)
Section 8: Iteration Tools (77-84)
Section 8: Iteration Tools (85-91)
Section 9: Project 4 (92-96)
Section 10: Context Manager (97-103)
Section 10: Context Manager (104-108)
Section 11: Project 5 (109-111)
Section 12: Generators as Coroutines (112-119)
Section 12: Generators as Coroutines (120-129)
Section 12: Generators as Coroutines (130-137)
Section 13: Project 6 (138-139)
Section 14: Python Updates (140-142)

補充說明:Section 13 也有調整,因為方法一樣,就不贅述了。

Section 13: Generators as Coroutines (112-119) 改為 Section 13: Generators as Coroutines (115-122),以及之後的。

Section 13 原本是 Section 12,因為只有幾筆,這些我是直接手動修改。

時程調整

第一屆的開始時間,是 7月22日,第二屆則是 3月19日。語法和輸出結果如下:

指令二

#zh-tw

請協助製作 markdown 表格。

範例:
| 日期 | 主題 | 導讀人 | 筆記 | 錄影 |
| --- | --- | --- | --- | --- |
| 3月19日 | Section 1: lntroduction (1-3) |  | [筆記] | [YouTube] | 

目標:
一、日期由 3月19日開始,之後日期為間隔7日,請依序填進日期。
二、導讀人保持空白。
三、這兩個欄位(筆記連結、錄影連結)的內容為固定:[筆記]、[YouTube]
四、主題請將下方內容,依序放入。

Section 1: lntroduction (1-3)
Section 2: Sequence Types (4-10)
Section 2: Sequence Types (11-16)
Section 2: Sequence Types (17-24)
Section 2: Sequence Types (25-28)
Section 3: Project 1 (29-32)
Section 4: Iterables and Iterators (33-37)
Section 4: Iterables and Iterators (38-45)
Section 4: Iterables and Iterators (46-54)
Section 5: Project 2 (55-57)
Section 6: Generators (58-68)
Section 7: Project 3 (69-71)
Section 8: Iteration Tools (72-76)
Section 8: Iteration Tools (77-84)
Section 8: Iteration Tools (85-91)
Section 9: Project 4 (92-96)
Section 10: Context Manager (97-103)
Section 10: Context Manager (104-108)
Section 11: Project 5 (109-111)
Section 13: Generators as Coroutines (112-119)
Section 13: Generators as Coroutines (115-122)
Section 13: Generators as Coroutines (123-132)
Section 13: Generators as Coroutines (133-140)
Section 14: Project 6 (141-142)

輸出二

以下是製作好的 Markdown 表格:

| 日期 | 主題 | 導讀人 | 筆記 | 錄影 |
| --- | --- | --- | --- | --- |
| 3月19日 | Section 1: Introduction (1-3) |  | [筆記] | [YouTube] |
| 3月26日 | Section 2: Sequence Types (4-10) |  | [筆記] | [YouTube] |
| 4月2日 | Section 2: Sequence Types (11-16) |  | [筆記] | [YouTube] |
| 4月9日 | Section 2: Sequence Types (17-24) |  | [筆記] | [YouTube] |
| 4月16日 | Section 2: Sequence Types (25-28) |  | [筆記] | [YouTube] |
| 4月23日 | Section 3: Project 1 (29-32) |  | [筆記] | [YouTube] |
| 4月30日 | Section 4: Iterables and Iterators (33-37) |  | [筆記] | [YouTube] |
| 5月7日 | Section 4: Iterables and Iterators (38-45) |  | [筆記] | [YouTube] |
| 5月14日 | Section 4: Iterables and Iterators (46-54) |  | [筆記] | [YouTube] |
| 5月21日 | Section 5: Project 2 (55-57) |  | [筆記] | [YouTube] |
| 5月28日 | Section 6: Generators (58-68) |  | [筆記] | [YouTube] |
| 6月4日 | Section 7: Project 3 (69-71) |  | [筆記] | [YouTube] |
| 6月11日 | Section 8: Iteration Tools (72-76) |  | [筆記] | [YouTube] |
| 6月18日 | Section 8: Iteration Tools (77-84) |  | [筆記] | [YouTube] |
| 6月25日 | Section 8: Iteration Tools (85-91) |  | [筆記] | [YouTube] |
| 7月2日 | Section 9: Project 4 (92-96) |  | [筆記] | [YouTube] |
| 7月9日 | Section 10: Context Manager (97-103) |  | [筆記] | [YouTube] |
| 7月16日 | Section 10: Context Manager (104-108) |  | [筆記] | [YouTube] |
| 7月23日 | Section 11: Project 5 (109-111) |  | [筆記] | [YouTube] |
| 7月30日 | Section 13: Generators as Coroutines (112-119) |  | [筆記] | [YouTube] |
| 8月6日 | Section 13: Generators as Coroutines (115-122) |  | [筆記] | [YouTube] |
| 8月13日 | Section 13: Generators as Coroutines (123-132) |  | [筆記] | [YouTube] |
| 8月20日 | Section 13: Generators as Coroutines (133-140) |  | [筆記] | [YouTube] |
| 8月27日 | Section 14: Project 6 (141-142) |  | [筆記] | [YouTube] |

進階說明

  1. 表格中請不要使用 ~ 符號。

    ~ 符號在 ChatGPT 中似乎有特別涵義,表格會整個亂掉,需要做許多調整。這是我將以前 (141~142) 改為 (141-142) 的原因。

  2. 潤年

    因為剛好今年是潤年,所以之前有些進度調整時,需要告知 ChatGPT(本範例不用)。

    你可以告訴 ChatGPT,2月有 29天,它在處理時就會加入這個因素。

  3. 表格有多餘空白或 -

    有時 ChatGPT 新建的表格(上述例子沒有,是因為處理前我有提供範例),表格中會有很長的空白或減號(-)。

    我通常是用文字編輯器 Notepad++,直接重覆 find/replace 的動作。

    • ---- :arrow_right: ---

    • 兩空白改一空白