位置:首页 » 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
反斜杠 \\