之前有提到數值的部分,今天就來寫一下,另一個常用的資料型態,字串,我覺得有幾點可以說的,第一個就是Python可以使用雙引號或是單引號來代表字串,這和Javascript是一樣的,為什麼要這樣做呢,就是字串裏有用到雙引號,就可以用單引號來包住,反之字串有單引號,也可以用雙引號來包住。不過,在寫法上有蠻多變方便的寫法,比如多行、escape, raw string等等。
在這裏我直接使用print function來解講,因為print會比直接用repl印出來少一些問題,效果和你想的有時會不一樣。比如下面這個example
'"Isn\'t," they said.'
>>> '"Isn\'t," they said.'
print('"Isn\'t," they said.')
>>> "Isn't," they said.
\是escape字元,可以讓你處理一些特殊字元,比如單雙引號、換行(\n)等等
r這個還蠻特別的,讓你不用寫一些ecape就能印出字串原本的型類了
print(r'C:\some\name')
這個example因為\n所以原本是會跳行的。
做用"""可以進行多行的編寫
print("""\
Usage: thingy [OPTIONS]
-h Display this usage message
-H hostname Hostname to connect to
""")
在字串的操作上也很強大,可以用*來指定要重復字串的次數,用+來相連,另外,如果是二個字串相鄰的話,會自動幫你連結,不過並沒有辦法處理變數,變數還是需要用+來連結。
3 * 'un' + 'ium'
另外,字串也可以被當成陣列來處理,所以Python這在這的處理上真的很強大,不過這塊就拿來和陣列一起說明這樣。