Python初學者必學:字串和文本

Python初學者必學:字串和文本
Python初學者必學:字串和文本

你是Python的初學者嗎?那就一定不能錯過這篇實用文!!

本節 Python 練習中我們將使用複雜的字串 String 來建立一系列的變數,以更熟悉字串的用處。

首先,我們還是要了解一下字串這個概念。字串通常包含你想要展示出來的內容、或是你想要從程式裡導出 “” 的一小段字符。Python 可以通過文本裡的雙引號或者單引號,識別出何為字串。如果你把單引號或者雙引號括起來的文字放到 print 後面,它們就會被Python print 出來。

字串可以包含格式化字符 %s(即以 str() 函數輸出文字)。你只要將格式化的變數放到字串中,再緊跟著一個百分號 % (percent),再緊跟著變數名即可。唯一要注意的地方是如果你想要在字串中通過格式化字符放入多個變數的時候,你需要將變數放到( ) 圓括號(parenthesis) 中,而且變數之間用, 逗號(comma ) 隔開。就像你逛商店說『我要買牛奶、麵包、雞蛋、八寶粥』一樣,只不過程式設計師說的是「(milk, eggs, bread, soup)」。

在以下的練習中,我們將用簡化的變數名稱,輸入大量的字串、變數、和格式化字符,並且執行出來:

x = "There are %d types of people." % 10

binary = "binary"

do_not = "don't"

y = "Those who know %s and those who %s." % (binary, do_not)



print x

print y



print "I said: %r." % x

print "I also said: '%s'." % y



hilarious = False

joke_evaluation = "Isn't that joke so funny?! %r"



print joke_evaluation % hilarious



w = "This is the left side of..."

e = "a string with a right side."



print w + e

如果上面的操作都沒問題,你將看到下面的結果:

There are 10 types of people.

Those who know binary and those who don't.

I said: 'There are 10 types of people.'.

I also said: 'Those who know binary and those who don't.'.

Isn't that joke so funny?! False

This is the left side of...a string with a right side.

 

更多Python文章快點下方連結!!

 

 

 

其他閱讀

工程師們口中的Python到底是甚麼? 很重要嗎?

從七大點告訴你Python和Java有何不同!!

什麼!!Python也可以用來畫皮卡丘?!到底是怎麼辦到的?

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

重新學習UI UX Python課程 打好基礎輕鬆領高薪

有一個傳說 來上Java課程還能任高薪職缺 媒合率竟高達百分之90

人工智慧讓你看清肥胖的原因 讓Python課程教你如何做到

實用Python課程:dir()和help()的使用

實用Python課程:dir()和help()的使用
實用Python課程:dir()和help()的使用
超實用的Python課程今天要來教大家dir()和help()怎麼用~快學起來吧!!

Python 中 dir()、help()的使用

在使用Python來編寫程式碼時,經常會使用 Python 中的內建函數 (Built-in Functions)或是模組。若當你對一些函數、模組不清楚的話,就可以通過 dir() 和 help() 查詢說明或屬性。

help(): 用於查看屬性及方法的詳細解釋

Python 內建函數 – dir()

「dir()」的用途是用於用來查詢物件的全部屬性。例如說今天你想使用 dir() 函數用於查看物件「str」 的全部屬性,你就寫了:

>>>print dir(str)

執行結果如下:

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

如果 dir() 的括弧內不帶任何參數物件,執行結果則會最大限度地顯示出當前範圍內的變數、方法和屬性列表。

['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']

Python 內建函數 – help()

help(): 用於查看函式或模組用途的詳細說明。例如說今天你想使用 help() 用於查看「dir」 的用途,你就寫了:

>>>help(‘dir’)

執行結果如下:

Help on built-in function dir in module builtins:

dir(…)
    dir([object]) -> list of strings

    If called without an argument, return the names in the current scope.
    Else, return an alphabetized list of names comprising (some of) the attributes
    of the given object, and of attributes reachable from it.
    If the object supplies a method named __dir__, it will be used; otherwise
    the default dir() logic is used and returns:
      for a module object: the module’s attributes.
      for a class object:  its attributes, and recursively the attributes
        of its bases.
      for any other object: its attributes, its class’s attributes, and
        recursively the attributes of its class’s base classes.

 

更多Python文章快點下方連結!!

 

 

 

其他閱讀

工程師們口中的Python到底是甚麼? 很重要嗎?

從七大點告訴你Python和Java有何不同!!

什麼!!Python也可以用來畫皮卡丘?!到底是怎麼辦到的?

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

重新學習UI UX Python課程 打好基礎輕鬆領高薪

有一個傳說 來上Java課程還能任高薪職缺 媒合率竟高達百分之90

人工智慧讓你看清肥胖的原因 讓Python課程教你如何做到

實用Python練習:字串和文本

實用Python練習:字串和文本
實用Python練習:字串和文本

想練習Python的學員今天點進來就散賺到啦!!

本節 Python 練習中我們將使用複雜的字串 String 來建立一系列的變數,以更熟悉字串的用處。

首先,我們還是要了解一下字串這個概念。字串通常包含你想要展示出來的內容、或是你想要從程式裡導出 “” 的一小段字符。Python 可以通過文本裡的雙引號或者單引號,識別出何為字串。如果你把單引號或者雙引號括起來的文字放到 print 後面,它們就會被Python print 出來。

字串可以包含格式化字符 %s(即以 str() 函數輸出文字)。你只要將格式化的變數放到字串中,再緊跟著一個百分號 % (percent),再緊跟著變數名即可。唯一要注意的地方是如果你想要在字串中通過格式化字符放入多個變數的時候,你需要將變數放到( ) 圓括號(parenthesis) 中,而且變數之間用, 逗號(comma ) 隔開。就像你逛商店說『我要買牛奶、麵包、雞蛋、八寶粥』一樣,只不過程式設計師說的是「(milk, eggs, bread, soup)」。

在以下的練習中,我們將用簡化的變數名稱,輸入大量的字串、變數、和格式化字符,並且執行出來:

x = "There are %d types of people." % 10

binary = "binary"

do_not = "don't"

y = "Those who know %s and those who %s." % (binary, do_not)



print x

print y



print "I said: %r." % x

print "I also said: '%s'." % y



hilarious = False

joke_evaluation = "Isn't that joke so funny?! %r"



print joke_evaluation % hilarious



w = "This is the left side of..."

e = "a string with a right side."



print w + e

如果上面的操作都沒問題,你將看到下面的結果:

There are 10 types of people.

Those who know binary and those who don't.

I said: 'There are 10 types of people.'.

I also said: 'Those who know binary and those who don't.'.

Isn't that joke so funny?! False

This is the left side of...a string with a right side.

 

更多Python文章快點下方連結!!

 

 

 

其他閱讀

工程師們口中的Python到底是甚麼? 很重要嗎?

從七大點告訴你Python和Java有何不同!!

什麼!!Python也可以用來畫皮卡丘?!到底是怎麼辦到的?

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

重新學習UI UX Python課程 打好基礎輕鬆領高薪

有一個傳說 來上Java課程還能任高薪職缺 媒合率竟高達百分之90

人工智慧讓你看清肥胖的原因 讓Python課程教你如何做到

Python學員必學:dir()和help()的使用

Python學員必學:dir()和help()的使用
Python學員必學:dir()和help()的使用
Python學員看過來~這一篇要來和大家分享的是dir()和help()的使用~不要錯過嘍~

Python 中 dir()、help()的使用

在使用Python來編寫程式碼時,經常會使用 Python 中的內建函數 (Built-in Functions)或是模組。若當你對一些函數、模組不清楚的話,就可以通過 dir() 和 help() 查詢說明或屬性。

help(): 用於查看屬性及方法的詳細解釋

Python 內建函數 – dir()

「dir()」的用途是用於用來查詢物件的全部屬性。例如說今天你想使用 dir() 函數用於查看物件「str」 的全部屬性,你就寫了:

>>>print dir(str)

執行結果如下:

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

如果 dir() 的括弧內不帶任何參數物件,執行結果則會最大限度地顯示出當前範圍內的變數、方法和屬性列表。

['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']

Python 內建函數 – help()

help(): 用於查看函式或模組用途的詳細說明。例如說今天你想使用 help() 用於查看「dir」 的用途,你就寫了:

>>>help(‘dir’)

執行結果如下:

Help on built-in function dir in module builtins:

dir(…)
    dir([object]) -> list of strings

    If called without an argument, return the names in the current scope.
    Else, return an alphabetized list of names comprising (some of) the attributes
    of the given object, and of attributes reachable from it.
    If the object supplies a method named __dir__, it will be used; otherwise
    the default dir() logic is used and returns:
      for a module object: the module’s attributes.
      for a class object:  its attributes, and recursively the attributes
        of its bases.
      for any other object: its attributes, its class’s attributes, and
        recursively the attributes of its class’s base classes.

 

更多Python文章快點下方連結!!

 

 

 

其他閱讀

工程師們口中的Python到底是甚麼? 很重要嗎?

從七大點告訴你Python和Java有何不同!!

什麼!!Python也可以用來畫皮卡丘?!到底是怎麼辦到的?

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

重新學習UI UX Python課程 打好基礎輕鬆領高薪

有一個傳說 來上Java課程還能任高薪職缺 媒合率竟高達百分之90

人工智慧讓你看清肥胖的原因 讓Python課程教你如何做到

初步認識Python看這裡:原地運算符

初步認識Python看這裡:原地運算符
初步認識Python看這裡:原地運算符

還不認識Python嗎? 想開始了解這個程式的話不要錯過這系列的文章喔~ (九)

原地運算符In-place Operators

Python 中的原地運算符 (In-place operators) 可以用來精簡代碼,例如「x=x+3」就可以精簡為「x+=3」。加減乘除都可以用。

>>> x = 70
>>> print(x)
70
>>> x += 7
>>> print(x)
77
>>> x = 70
>>> print(x)
70
>>> x *= 7
>>> print(x)
490

Python 中的原地運算符 (In-place operators) 除了用在數值外,也可以用在字串。

>>> x = "cat"
>>> print(x)
cat

>>> x += "meow"
>>> print(x)
catmeow
>>> x = "cat"
>>> print(x)
cat

>>> x *=3
>>> print(x)
catcatcat

 

對Python有興趣的同學也可以看看部落格裡其他相關文章喔~

 

 

 

其他閱讀

初步認識Python看這裡:類型轉換

初步認識Python看這裡:變數

工程師們口中的Python到底是甚麼? 很重要嗎?

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

全球TOP 5熱門程式語言,除了Java課程你還應該知道….

優質UI課程讓你放眼世界,一展長才圓夢去!!

人人都能是工程師!台灣 IT 培訓中心推「找到工作再付學費」專案,要試試嗎?

初步認識Python看這裡:變數

初步認識Python看這裡:變數
初步認識Python看這裡:變數

還不認識Python嗎? 想開始了解這個程式的話不要錯過這系列的文章喔~ (八)

Python類型轉換

Python 中要建立變數,無需宣告型態,只要命名變數並指定值給它,就可引用在該程式中的其他地方。

要指定變數,使用一個等號(=)即可。

>>> x = 7
>>> print(x)
7
>>> print(x + 9)
16
>>> print(x)
7

如看不懂下面例子的人,建議可看這篇:Python基本概念第六課-字串運算子的串接 (concatenate)中的「字串的複製」

>>> cat = "meow!"
>>> print(cat * 3)
meow!meow!meow!

變數的值可依照實際需要,而被重新定義。 在 Python 中,變數沒有特定的類型,因此可以給變數定義為某個數值,然後再將同個變數重新定義為另一個字串,如下例所示:

>>> x = 7.1
>>> print(x)
7.1
>>> x = "meow"
>>> print(x + "!")
meow!

為變數命名

Python 的變數命名可以字母、數字和底線表示。但是開頭不能使用數字,且名字中間不能有空白或是連字號。以下為錯誤命名的範例。

 >>> 123abc = 7
SyntaxError: invalid syntax

>>> spaces are not allowed
SyntaxError: invalid syntax

>>> a-variable-name 
SyntaxError: invalid syntax

進階用法:你可以為變數定義的值為使用者輸入的值(輸入的用法請參照:Python基本概念第五課-輸入與輸出,如下例所示:

SyntaxError: invalid syntax

 >>> meow = input("Enter a number: ")
Enter a number: 7
>>> print(meow)
7

 

對Python有興趣的同學也可以看看部落格裡其他相關文章喔~

 

 

 

其他閱讀

初步認識Python看這裡:類型轉換

初步認識Python看這裡:原地運算符

工程師們口中的Python到底是甚麼? 很重要嗎?

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

全球TOP 5熱門程式語言,除了Java課程你還應該知道….

優質UI課程讓你放眼世界,一展長才圓夢去!!

人人都能是工程師!台灣 IT 培訓中心推「找到工作再付學費」專案,要試試嗎?

 

初步認識Python看這裡:類型轉換

初步認識Python看這裡:類型轉換
初步認識Python看這裡:類型轉換

還不認識Python嗎? 想開始了解這個程式的話不要錯過這系列的文章喔~ (七)

類型轉換

Python 中無法完成某些操作,常常是因為類型不同而導致。例如類型為字串的’1’和’1’加在一起無法產生 2,只能產生’11’。

若希望’1’+’1’產生 2 的話,就要進行類型轉換(Type Conversion)的程序。在此例中,就使用「int」函數如下所示:

>>> "1" + "1"
'11'
>>> int("1") + int("1")
2
>>> int("1" + "1")
11

Python 類型轉換的另一個例子:將用戶輸入(輸入的用法請參照:Python基本概念第五課-輸入與輸出)的為字串轉換為浮點數,並計算:

>>> float(input("Enter a number: ")) + float(input("Enter another number: "))
Enter a number: 70
Enter another number: 7
77.0

小試身手:【選擇題】在以下 Python 程式碼中輸入 2 ,最後的結果會是:

  1. [1]222
  2. [2]222.0
  3. [3]111111.0
  4. [4]”111111″
>>> float("111" * int(input("Enter a number:" )))
Enter a number: 2

提示:該題目有套用到Python基本概念第六課-字串運算子的串接 (concatenate)中的「字串的複製」

 

對Python有興趣的同學也可以看看部落格裡其他相關文章喔~

 

 

 

其他閱讀

初步認識Python看這裡:字串的串接與複製

初步認識Python看這裡:變數

工程師們口中的Python到底是甚麼? 很重要嗎?

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

全球TOP 5熱門程式語言,除了Java課程你還應該知道….

優質UI課程讓你放眼世界,一展長才圓夢去!!

人人都能是工程師!台灣 IT 培訓中心推「找到工作再付學費」專案,要試試嗎?

初步認識Python看這裡:字串的串接與複製

初步認識Python看這裡:字串的串接與複製
初步認識Python看這裡:字串的串接與複製

還不認識Python嗎? 想開始了解這個程式的話不要錯過這系列的文章喔~ (六)

字串的串接

Python 中,字串可由文字、整數、 浮點數等組成。我們也可以使用「+」串接字串。串接字串時,雙引號的字串可以與單引號的字串混合串接。

>>> "Word" + 'Press'
'WordPress'

>>> print("First string" + ", " + "second string")
First string, second string

即使您的字串包含數字,它們仍將被視為字串,而不是數字。將字串添加到數字會產生錯誤,即使它們看起來很相似,但它們是兩個不同的實體。例如,我們串接兩個「2」,兩個「2」都是以字串的方式輸入(有加單引號或是雙引號)如下:

>>> "2" + "2"
'22'

承上例,若其中一個「2」以數字(沒有加引號)而非字串的方式鍵入,在 Python 則會產生錯誤如下所示:

>>> 2 + "2"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

字串的複製

Python的字串是可以複製的。我們可以採用「字串*倍數」或是「倍數*字串」的方式讓字串重複複製,如下所示:

>>> print("meow" * 3)
meowmeowmeow

>>> 3 * '7'
'777'

倍數的部分,是不能以字串屬性表示(加單或雙引號),也不能以浮點數的方式表示:

>>> '3' * '7'
TypeError: can't multiply sequence by non-int of type 'str'

>>> 'meow' * 7.0
TypeError: can't multiply sequence by non-int of type 'float'

 

對Python有興趣的同學也可以看看部落格裡其他相關文章喔~

 

 

 

其他閱讀

初步認識Python看這裡:類型轉換

初步認識Python看這裡:變數

工程師們口中的Python到底是甚麼? 很重要嗎?

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

全球TOP 5熱門程式語言,除了Java課程你還應該知道….

優質UI課程讓你放眼世界,一展長才圓夢去!!

人人都能是工程師!台灣 IT 培訓中心推「找到工作再付學費」專案,要試試嗎?

初步認識Python看這裡:輸入與輸出

初步認識Python看這裡:輸入與輸出
初步認識Python看這裡:輸入與輸出

還不認識Python嗎? 想開始了解這個程式的話不要錯過這系列的文章喔~ (五)

Python的輸出函數:print

通常在寫程式時,程式接受所輸入的訊息,數理過後輸出,稱為「output」。在 Python 中,輸出(output)的函數為「print」,print 函數可以將輸出的內容以文字的方式,展示在螢幕上。

>>> print(2 + 1)
3
>>> print("He said,\n\"Welcome!\"")
He said,
"Welcome!"

Python的輸入函數:input

要從Python中取得用戶輸入的訊息,可以使用直覺命名的「input」函數。該函數提示用戶輸入訊息,並以字串形式回傳他們輸入的內容(內容自動編碼)。如以下所示:

>>> s = input("Enter something please: ")
print(s)

然後你輸入了「something」,Python 程式就將它輸出(print),螢幕顯示如以下所示:

Enter something please: something

 

對Python有興趣的同學也可以看看部落格裡其他相關文章喔~

 

 

 

其他閱讀

初步認識Python看這裡:升降冪和商餘數運算

初步認識Python看這裡:Strings字串

工程師們口中的Python到底是甚麼? 很重要嗎?

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

全球TOP 5熱門程式語言,除了Java課程你還應該知道….

優質UI課程讓你放眼世界,一展長才圓夢去!!

人人都能是工程師!台灣 IT 培訓中心推「找到工作再付學費」專案,要試試嗎?

初步認識Python看這裡:Strings字串

初步認識Python看這裡:Strings字串
初步認識Python看這裡:Strings字串

還不認識Python嗎? 想開始了解這個程式的話不要錯過這系列的文章喔~ (四)

Strings字串

如果要在 Python 中使用純文字,則必須使用字串(strings):透過在兩個單引號或雙引號之間輸入文字來創建字串(strings)。

Python 在輸出時顯示字串,通常使用單引號表示。無論是鍵入單引號還是雙引號,結果都是一樣的。

>>> "Hello,Python"
'Hello,Python'
>>> 'Hello,Python'
'Hello,Python'

Python 中還有另一種字串類型稱為「docstrings」,用於註釋模塊,但它的本質還是一個字串。在往後的課程會提到。

某些字不能直接包含在字串中。例如,不能將雙引號直接包含在雙引號字符串中,也不能把單引號直接包含在單引號字符串中。這將導致這串文字提前結束。

遇到以上的狀況時,就在引號前面使用 backslash,backlash 以「 \ 」來表示:

>>> "His mother says \"He's a very naughty boy!\""
'His mother says "He's a very naughty boy!"'
>>> 'His mother says "He\'s a very naughty boy!'
'His mother says "He's a very naughty boy!"'

backlash 的用法很多,搭配 n 使用「\n」可以表示斷行

>>> 'His mother says,\n "He\'s a very naughty boy!'
'His mother says, 
"He's a very naughty boy!"'

 

對Python有興趣的同學也可以看看部落格裡其他相關文章喔~

 

 

 

其他閱讀

初步認識Python看這裡:升降冪和商餘數運算

初步認識Python看這裡:輸入與輸出

工程師們口中的Python到底是甚麼? 很重要嗎?

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

全球TOP 5熱門程式語言,除了Java課程你還應該知道….

優質UI課程讓你放眼世界,一展長才圓夢去!!

人人都能是工程師!台灣 IT 培訓中心推「找到工作再付學費」專案,要試試嗎?