Python已經在內置支持用於存儲和操作文本:字符序列被稱為子符串。 要定義字符串應將文本放在引號之間,如果使用單引號('),雙引號(")或三引號("""),這並不重要。並無規定最少和最大在字符串中可存儲字符的數目。一個空字符串冇有文字引號。 例如:
s = 'hello' s = "hello" s = """hello"""
我們可以很容易打印文本和獲取文本的長度:
#!/usr/bin/env python s = "Hello world" # define the string print(s) print(len(s)) # prints the length of the string
字符串的索引
Python索引字符串的字符,每一個索引與一個唯一的字符相關聯。例如,在字符串“python”中的字符的索引:
第0索引用於字符串的第一個字符。訪問字符使用[]語法。因此,s[0] 是一個字符串的第一個字符。索引s[1]是第二個字符。 字符不存在的不能被使用。上麵的例子索引隻到5,這意味著s[6]是不可訪問的。請嘗試以下操作:
#!/usr/bin/python s = "Hello Python" print(s) # prints whole string print(s[0]) # prints "H" print(s[1]) # prints "e"
如果使用 Python3.x print函數需要使用括號。
字符串切片
給定一個字符串s,切片的語法是:
s[ startIndex : pastIndex ]
startIndex是字符串的開始索引。pastIndex是切片的終點。如果省略了第一個索引,切片將從頭開始。如果省略了最後一個索引,切片則到字符串的結尾。 例如:
#!/usr/bin/python s = "Hello Python" print(s[0:2]) # prints "He" print(s[2:4]) # prints "ll" print(s[6:]) # prints "Python"
修改字符串
在Python中有許多方法可以用於修改字符串。它們創建字符串,取代了舊的字符串的副本。
#!/usr/bin/python s = "Hello Python" print(s + ' ' + s) # print concatenated string. print(s.replace('Hello','Thanks')) # print a string with a replaced word # convert string to uppercase s = s.upper() print(s) # convert to lowercase s = s.lower() print(s)
Python字符串比較,包含和串聯
要測試兩個字符串是否相等使用等號(= =)。可以使用“in”關鍵字測試一個字符串包含子字符串。要添加字符串連接在一起使用加(+)運算符。
#!/usr/bin/python sentence = "The cat is brown" q = "cat" if q == sentence: print('strings equal') if q in sentence: print(q + " found in " + sentence)
轉義字符
在Python中有特殊的字符,可以在字符串中使用這些特殊的字符。可以使用它們來創建新行,製表符等等。讓我們實際操作例子,使用“\n”或換行符:
#!/usr/bin/env python str1 = "In Python,\nyou can use special characters in strings.\nThese special characters can be..." print(str1)
有時可能想顯示雙引號括起來,但是它們已經習慣使用字符串在開始或結束位置,所以我們不得不轉義它們。 一個例子:
#!/usr/bin/env python str1 = "The word \"computer\" will be in quotes." print(str1)
在字符串中使用特殊字符如下所示:
操作 | 字符 |
---|---|
新行 | \n |
引號 | \" |
單引號 | \' |
製表符 | \t |
反斜杠 | \\ |