iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 11
0
自我挑戰組

Kaggle的解題挑戰 2018版系列 第 11

[Day11] Kaggle的解題挑戰 2018版 - Python的變數型態 - 字串

之前有提到數值的部分,今天就來寫一下,另一個常用的資料型態,字串,我覺得有幾點可以說的,第一個就是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這在這的處理上真的很強大,不過這塊就拿來和陣列一起說明這樣。


上一篇
[Day10] Kaggle的解題挑戰 2018版 - Python的變數型態 - 數值
下一篇
[Day12] Kaggle的解題挑戰 2018版 - Python 補充
系列文
Kaggle的解題挑戰 2018版14

尚未有邦友留言

立即登入留言