字符串理論:
在程序界,字符串是程序里的一串字母組合;而在Python中,如果想用變量來保存一個字符串,可以使用普通的等號“=”進行賦值。跟把數值賦給變量不同,對于字符串,需要先用單引號(‘’)將字符串括起來,然后再給變量賦值,如下所示:
book_name='PRogramming Raspberry Pi'如果你想看到變量的內容,可以直接在Python Shell中輸入變量名,也可以使用print命令:
>>> book_name'Programming Raspberry Pi'>>> print(book_name)Programming Raspberry Pi>>>這兩種不同的方法輸出的結果有一些細微的差別。如果只是輸入變量名,Python會在輸出結果兩端加上單引號,以表明輸出的結果是一段字符串。如果使用print命令,Python只會輸出一個值。
可以使用雙引號來定義一個字符串,但是出于慣例,最好使用單引號。
如果想知道字符串里有多少個字符,也可以采用這種方法:
>>> len(book_name)24也可以獲取字符串中指定位置的字符:
>>> book_name[1]'r'這里有兩點需要強調:首先,對于這類表示數組下標的參數,要使用方括號而不是圓括號;其次,位置是從0開始的,而不是從1開始,如果想要獲取這段字符串的首字母,需要輸入以下代碼:
>>> book_name[0]'P'如果輸入數字太大,超過了字符串的長度,可能會顯示這樣的結果:
>>> book_name[100]Traceback (most recent call last): File "<pyshell#67>", line 1, in <module> book_name[100]IndexError: string index out of range這其實是一個報錯信息,Python告訴我們:肯定在某些環節出問題了。更確切地說,信息中的“string index out of range”表示:我們嘗試了一些實現不了的事情。在這個例子中,只有24個字母的字符串是不可能有第100個字母的。
不僅如此,還可以在一段比較長的字符串中截取一部分比較短的字符串:
>>> book_name[0:11]'Programming'方括號內的第一個數字是截取字符串的開始位置,但是第二個數字并不像你想象中的那樣代表結尾位置,而是把最后的一個字符的位置順延一位。
接著把“raspberry”這個單詞從詞條截取出來。如果不確定括號中的第二個數應該是多少,代碼就自動默認為延續到這個字符串最后。
>>> book_name[12:]'Raspberry Pi'同樣的,如果不確定第一位數應該定到哪里,代碼也會默認到0位,即首位。
最后,還可以用加號“+”把字符串加在一起:
>>> book_name + ' by Simon Monk''Programming Raspberry Pi by Simon Monk'新聞熱點
疑難解答