在Python中,一个字符串是一系列被括在引号或双引号中的字符。
你可以把一个字符串的值赋给一个变量。
可以使用+ 操作符将两个字符串连接起来。
phrase = "Roger" + " is a good dog"
你可以使用+= 来追加到一个字符串。
name = "Roger"
name += " is a good dog"
print(name) #Roger is a good dog
你可以使用str 类构造函数将一个数字转换为一个字符串。
这对于将一个数字连接到一个字符串是必不可少的。
print("Roger is " + str(8) + " years old") #Roger is 8 years old
当用一种特殊的语法定义时,一个字符串可以是多行的,将字符串包围在一组3个引号中。
print("""Roger is
8
years old
""")
#double quotes, or single quotes
print('''
Roger is
8
years old
''')
字符串有一组内置的方法,比如。
isalpha()检查一个字符串是否只包含字符且不为空isalnum()检查一个字符串是否包含字符或数字并且不是空的isdecimal()检查一个字符串是否包含数字且不为空lower()获取一个字符串的小写版本islower()检查一个字符串是否为小写字母upper()获取一个字符串的大写版本isupper()检查字符串是否为大写字母title()获得一个字符串的大写版本startsswith()检查字符串是否以一个特定的子串开始endswith()检查字符串是否以一个特定的子串结束replace()替换一个字符串的一部分split()在一个特定的字符分隔符上分割一个字符串strip()修剪字符串中的空白部分join()为一个字符串添加新的字母find()找到一个子串的位置
以及更多。
这些方法都没有改变原来的字符串。它们会返回一个新的、经过修改的字符串。比如说。
name = "Roger"
print(name.lower()) #"roger"
print(name) #"Roger"
你也可以使用一些全局函数来处理字符串。
我特别想到了len() ,它可以给你一个字符串的长度。
name = "Roger"
print(len(name)) #5
in 操作符让你检查一个字符串是否包含一个子串。
name = "Roger"
print("ger" in name) #True
Escaping是一种在字符串中添加特殊字符的方法。
例如,如何在一个被双引号包裹的字符串中加入一个双引号?
"Ro"Ger" 将不起作用,因为 Python 会认为字符串在 结束。"Ro"
要做的是在字符串中转义双引号,使用\ 反斜杠字符。
这也适用于单引号\' ,以及特殊的格式化字符,如\t 代表 tab,\n 代表换行,\\ 代表反斜杠。
给定一个字符串,你可以使用方括号来获得它的字符,给定它的索引,从0开始,得到一个特定的项目。
name = "Roger"
name[0] #'R'
name[1] #'o'
name[2] #'g'
使用负数将从末尾开始计算。
name = "Roger"
name[-1] #"r"
你也可以使用一个范围,使用我们称之为切片的方法。
name = "Roger"
name[0:2] #"Ro"
name[:2] #"Ro"
name[2:] #"ger"