Python字符串的实例教程

79 阅读3分钟

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"