字符串
在 Python 中創建字符串對象非常容易。只要將所需的文本放入一對引號中,就完成了一個新字符串的創建(參見清單 1)。如果稍加思考的話,您可能會感到有些困惑。畢竟,有兩類可以使用的引號:單引號 (') 和雙引號 (")。幸運的是,Python 再一次使這種問題迎刃而解。您可以使用任意一類引號來表示 Python 中的字符串,只要引號一致就行。如果字符串是以單引號開始,那么必須以單引號結束,反之亦然。如果不遵循這一規則,則會出現 SyntaxError 異常。
清單 1. 在 Python 中創建字符串
>>> sr="Discover Python">>> type(sr)<type 'str'>>>> sr='Discover Python'>>> type(sr)<type 'str'>>>> sr="Discover Python: It's Wonderful!" >>> sr='Discover Python" File "<stdin>", line 1 sr='Discover Python" ^SyntaxError: EOL while scanning single-quoted string>>> sr="Discover Python: /... It's Wonderful!">>> print srDiscover Python: It's Wonderful!
從清單 1 中可以看出,除了字符串用適當的引號括起來之外,另外還有兩個重要方面。第一,在創建字符串時,您可以混合使用單引號和雙引號,只要字符串在開始位置和結束位置使用同一類型的引號。這種靈活性允許 Python 容易地保留常規的文本數據,這些常規的文本數據可能需要使用單引號來表示簡寫的動詞形式或所屬關系,以及使用雙引號來表示引述文本。
第二,如果字符串用一行表示太長,您可以使用 Python 連續字符:反斜線 (/) 來對字符串進行折行。從內部機制看,在創建字符串時換行符會被忽略,在打印字符串時可以看出這一點。您可以結合使用這兩個功能,來創建包含較長段落的字符串,如清單 2 所示。
清單 2. 創建長字符串
>>> passage = 'When using the Python programming language, one must proceed /... with caution. This is because Python is so easy to use and can be so /... much fun. Failure to follow this warning may lead to shouts of /... "WooHoo" or "Yowza".'>>> print passageWhen using the Python programming language, one must proceed with caution. This is because Python is so easy to use, and can be so much fun. Failure to follow this warning may lead to shouts of "WooHoo" or "Yowza".
編者注:上面的示例已折行處理,這樣使頁面布局更合理。事實上,它本來顯示為一個較長的行。
注意,當打印 passage 字符串時,所有格式將被刪除,只保留一個非常 長的字符串。通常,您可以使用控制符來表示字符串中的簡單格式。例如,要表示一個新行開始,您可以使用換行控制符 (/n);要表示插入一個制表符(預設空格數),可以使用制表符控制符 (/t),如清單 3 所示。
新聞熱點
疑難解答