綜合前面說的事情之後 一般來說你留的那個欄寬如果說是
比你要顯示的東西來的寬的話,一般它會向右對齊。
那你如果要將它向左對齊怎麼辦呢?要將它向左對齊就是用一個減號
這樣用個減號它就會向左對齊。
然後 當然我們前面有看到一個什麼 3.14 後面...
後面有一個 123 那個 123 那個基本上是一些,你可以把它看成是一個隨機的 數字,那些數字是沒有意義的。
那這些東西就是說在一般的數值運算裡面 其實它並不會造成太大的問題,因為它是小數點後面很多很多很多位了,但就是說
如果說你真的 care 這個事情的話 就是在 Python
裡面有其它的所謂的可以讓你就是很 精確地表示這個數字的
方式,別的資料型別,你可以用別的資料型別,但是這不是在目前討論的範圍。
那最後就是跟大家提醒一下,就是說你在用這個 +
串接的時候要特別注意一下這個串接的東西必須都是同一個型別。
對不對?那比如說你如果是要把它用類似像字串那樣串起來的話,你要確定 你這個串起來的東西都是字串。
比如說呢,你這邊寫 value = 3.14 它是一個 float,它是一個浮點數。
然後你如果說 要將它印出 print ("The value is" + value
再加上一個句點的話,它就告訴你說你這是不對的,對不對?因為你就把 這個浮點數跟
string 要加起來 這個 Python 不知道該怎麼加。
所以你就必須要處理一下這個事情,對不對?那你可以想一下該怎麼處理。
對不對?給各位三秒鐘。
1、 2、 3。
想到了嗎? 如果你沒想到的話,你就,那我先跟你說,就是說你這邊就可以加一個
加一個 str,這樣就可以了。
大家可以回去自己試試看。
那所以這個就是
我們剛剛說的,就是說你在做加的時候,因為不同的資料型別加的意思是不一樣的 對不對?大家現在應該有發現。
所以你就要特別去注意這件事情。
好,所以這個大概是今天這個字串的一些討論,那我們接下來
那後續就是是我們講一下作業。
那作業 2-2 的第一題是做這個 CSV 檔案格式的處理。
那這東西是幹嘛的呢?大家就是回去可以看一下這個題目的說明。
那題目的說明基本上就是說這個 CSV
檔這個東西是很常用的,就是說大家很多時候在處理資料的時候都會遇到這個 CSV 檔。
那我們這邊就是說我們跳過這個檔案處理的這個部分,我們單純地就是只有看,就是說你- 今天拿到
這個一行的這個 CSV 的這個 資料,你要怎麼處理。
那這個處理的方式當然就是說是 把這一串東西把它切割成一個一個的 欄位。
所以在很簡單的 case 裡面,假設你的資料內部
因為 CSV by definition 是 comma seperated value。
Comma seperated value 就是說它是用逗點分隔的嘛。
所以如果你資料裡面沒有逗點,那這事情應該很簡單,對不對?所以假設你的 input
是 類似像這個樣子,裡面就是一堆數字,這數字裡面就是假設它是 沒有逗點的,有些數字會有逗點,但這些數字假設是沒有逗點。
所以說逗點 都是拿來切割欄位的,所以說就很簡單,對不對?所以我們的假設你的是
你的資料是長這個樣子的話,那你的 output 就是一個欄位一行,這是一個簡化的狀況。
那所以這是 case 1。
第一題有兩個 case,第一個是簡單的 case,第二個是複雜的 case。
複雜的 case 做什麼事情呢?就是你一樣是做切割欄位這件事情,但是這時候我們允許資料裡面有逗點。
那 CSV 這個東西,它在
資料有逗點的狀況下,它的做法會是 它會用一個這個引號,把有逗點的資料引起來。
比如說這個像這邊,這個是第一個 欄位
str10,第二個欄位是 str12 跟 str13。
因為這個 str12 跟 str13 是第二個欄位的內容,但是因為它中間有個逗點,所以它用引號引起來。
那 str14 是沒有逗點的,下面這個
因為它這個欄位裡面是有逗點的,所以它用引號引起來。
所以這時候呢事情就變得比較複雜,對不對?因為你在做欄位切割 的時候,你不能單純只有用逗點才去切。
只用逗點去切很容易嘛,這個大家都會。
但是就是說有些時候像這種狀況下,你就要排除用引號
引起來的中間的這些逗點,它就不再是作為欄位切割用,而是它是資料本身。
好,那這個就稍微複雜一點,那各位要想一下怎麼處理。
好,那 output 一樣就是每個欄位是占一個 row 占一行。
這是第一題,就是說做一個簡單的 CSV 檔案的處理的練習。
那第二題就是是一個這個 String Format 的一個練習。
就是做 Pretty print。
Pretty print 就是說 given 一個 CSV 檔案,那這個目前
給你的是一個簡單的就是用逗點都是拿來做切割欄位的這種狀況。
然後我們在這個題目裡面有說,這個每一個欄位它有一些要求,就是比如說這個欄位
寬度要多少,然後小數點要幾位,你就照這個東西然後再把它 印出來。
所以每個 input 就 output 一欄就是 output
一行就是是這個有 這個符合我們格式要求的這個輸出。
那最後一題是這個做所謂的 word segmentation。
它這個事情是做什麼?就是說很多時候我們文章讀進來之後,第一件事
要做的常常是把文章裡面的所有的字一個一個的切出來,那後面還有很多別的
處理可以做,但是字的切割常常是第一步。
那字的切割在英文的部分其實是算比較單純的。
那英文的部分就是說,英文裡面大概就是一些標點符號的切割,你就是依照標點符號去切。
那所以我們在題目裡面有詳細的說明,就是說我們現在就是定義了有好多不同的標點符號,這- 些標點符號都是拿來切割
字的,都是拿來切割 vocabulary 用的。
所以就是要把這個依照這些標點符號的這個
切割的方式下去把這個一個輸入把它切割成 所有的單字。
比如說,在這邊你的輸入如果是 money address,home-coming,zeeda+apple
的話呢,那我們在我們這個題目裡面的定義 逗點是拿來切割,逗點是拿來分割的,然後這個橫杠
不是,減號不是,分號也是拿來分割的,加號也是拿來分割的,然後這個 句點是拿來分割的。
所以你就要依照這些分割符號去把
整個這個輸入切成一個一個的單字,然後把每個單字 輸出,一個單字在一行。
所以像這邊的話,第一個單字是 money,第二個是 address 再是 home-coming,再是 zeeda,再是 apple。
所以你的輸出就是 money address home-coming zeeda apple 這個樣子。
好,那所以這個大概是今天所有的課程
的內容,然後謝謝大家!
[空白_錄音]