Python字符串

串入Python是用引号或双引号引起来的一系列字符:

"Roger"
'Roger'

您可以将字符串值分配给变量:

name = "Roger"

您可以使用来连接两个字符串+操作员:

phrase = "Roger" + " is a good dog"

您可以使用以下内容附加到字符串+=

name = "Roger"
name += " is a good dog"

print(name) #Roger is a good dog

您可以使用str类的构造函数:

str(8) #"8"

这对于将数字连接到字符串是必不可少的:

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

转义是一种将特殊字符添加到字符串中的方法。

例如,如何在包装成双引号的字符串中添加双引号?

name = "Roger"

"Ro"Ger"将不起作用,因为Python会认为字符串以"Ro"

可行的方法是使用字符串转义字符串中的双引号。\反斜杠字符:

name = "Ro\"ger"

这也适用于单引号\',以及特殊格式的字符,例如\t对于标签,\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"

更多python教程: