發表文章

目前顯示的是有「字串」標籤的文章

零基礎入門學習python_015_筆記及作業_字串_格式化

字串的格式化: 符 號 描述 %c 格式化字符及其 ASCII 碼 %s 格式化字符串 %d 格式化整數 %u 格式化無符號整型 %o 格式化無符號八進制數 %x 格式化無符號十六進制數 %X 格式化無符號十六進制數(大寫) %f 格式化浮點數字,可指定小數點後的精度 %e 用科學計數法格式化浮點數 %E 作用同 %e ,用科學計數法格式化浮點數 %g %f 和 %e 的簡寫 %G %f 和 %E 的簡寫 %p 用十六進制數格式化變量的地址 輔助指令 描述 * 定義寬度或者小數點精度 - 用做左對齊 + 在正數前面顯示加號 ( + ) <sp> 在正數前面顯示空格 # 在八進位數前面顯示零 ('0') ,在十六進位前面顯示 '0x' 或者 '0X'( 取決於用的是 'x' 還是 'X') 0 顯示的數位前面填充 '0' 而不是默認的空格 % '%%' 輸出一個單一的 '%' (var) 映射變數 ( 字典參數 ) m.n. m  是顯示的最小總寬度 ,n  是小數點後的位數 ( 如果可用的話 ) 作業:編寫一個進制轉換器 ==============================以下為程式碼============================== q = True while q:     num = input('請輸入一個整數(輸入Q結束程式):')     if num != 'Q':         num = int(num)         print('十進位 -> 十六進位 : %d -> 0x%x' % (num, num))         print('十進位 -> 八進制 : %d -> 0o%o' % (num, num))    ...

零基礎入門學習python_014_筆記及作業_字串_內建函數

字串內建函數: capitalize() 把字串的第一個字元改為大寫 casefold() 把整個字串的所有字元改為小寫 center(width) 將字串居中,並使用空格填充至長度  width  的新字串 count(sub[, start[, end]]) 返回  sub  在字串裡邊出現的次數, start  和  end  參數表示範圍,可選。 encode(encoding='utf-8', errors='strict') 以  encoding  指定的編碼格式對字串進行編碼。 endswith(sub[, start[, end]]) 檢查字串是否以  sub  子字串結束,如果是返回  True ,否則返回  False 。 start  和  end  參數表示範圍,可選。 expandtabs([tabsize=8]) 把字串中的  tab  符號( \t )轉換為空格,如不指定參數,默認的空格數是  tabsize=8 。 find(sub[, start[, end]]) 檢測  sub  是否包含在字串中,如果有則返回索引值,否則返回  -1 , start  和  end  參數表示範圍,可選。 index(sub[, start[, end]]) 跟  find  方法一樣,不過如果  sub  不在  string  中會產生一個異常。 isalnum() 如果字串至少有一個字元並且所有字元都是字母或數位則返回  True ,否則返回  False 。 isalpha() 如果字串至少有一個字元並且所有字元都是字母則返回  True ,否則返回  False 。 isdecimal() 如果字串只包含十進位數字字則返回  True ,否則返回  Fal...

零基礎入門學習python_003筆記及作業_字串與轉譯

圖片
這篇主要記錄字串的部份。 字串就是文字。 要讓python辨認是否是字串,就看字串前後有無「'」或「"」引號。 「123」是數字; 「'123'」和「"123"」就是字串。 在字串中有時會碰到特殊的情況, 比方說想使用字串「Let's Go」, 如果輸入'Let's Go'的話會有問題, 因為python無法辨識中間的「'」引號該跟字首還是字尾的「'」引號一組。 解法1:使用雙引號「"Let's Go"」 解法2:使用轉譯符號「'Let\'s Go' 」 轉譯符號「\」會將特殊符號轉譯成單純的文字以供python識別。 轉譯符號會再衍生跳脫字元 =============================以下為跳脫字元============================= \\ 表示反斜線\ \' 表示單引號' \" 表示雙引號" \a ASCII裡的Bell,「鈴聲」 \b ASCII裡的Backspace,「倒退」 \f ASCII裡的Formfeed,「換頁」 \n ASCII裡的Linefeed,「換行」 \N{name} 在Unicode裡名為name代表的字元 \r ASCII裡的Carriage Return,「返回」 \t ASCII裡的Horizontal Tab,「水平跳格」 \uxxxx Unicode裡16位元的xxxx在16進制裡代表的字元 \Uxxxxxxxx Unicode裡32位元的xxxxxxxx在16進制裡代表的字元 \v ASCII裡的Vertical Tab,「垂直跳格」 \ooo ooo在8進制代表的字元 \xhh hh在16進指代表的字元 \0 代表ASCII裡的 NULL,但是並不中斷字串 ====================================================================== 舉例來說: >>>temp = '舉頭望明月,\n低頭思故鄉。...