位置:首頁 » Python3入門教學 » Python3 字符串

Python3 字符串 [編輯]

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”中的字符的索引:

python string

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
反斜杠 \\