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