功能介绍

字符串的基本操作,拼接是最简单,更是最常用的方式,如下

  1. x = 'Hello '+' World' #Hello World
  2. #还有一种乘法操作符,用的较少,但是还是比较好用
  3. y = 'see'
  4. z = y*3 #seeseesee
  5. c = '*'
  6. print(c*10+'---'+c*15) #**********---***************

使用说明

字符转义

以反斜杠开头,用于表示其他其他字符的字符序列,被称为转义

转义序列 代表的字符
\‘ 单引号
\“ 双引号
\\ 反斜杠
\n 换行符
  1. name = 'Hello\' world' #Hello' world

split和join方法

split和join是处理字符串时,最常用到的两个方法,其中split方法返回字符串中的子字符串列表,join方法则以字符串列表为参数,将字符串连在一起形成一个新字符串,各元素之间插入调用者字符串。
split方法最常见的用途就是作为简单的解析工具,对存储在文本文件中用字符串分割的数据记录进行解析。默认情况下,split方法将依据所有空白字符进行拆分,而不仅仅是一个空格符。

  1. novel = "西游记 红楼梦 水浒传 三国演义"
  2. print(novel.split()) #['西游记', '红楼梦', '水浒传', '三国演义']

使用+来拼接字符串很有用,但不是最有效的方法,因为每次应用+都会创建一个新的字符串对象。更好的选择是使用join函数

  1. s = ",".join(['西游记', '红楼梦', '水浒传', '三国演义'])
  2. print(s) #西游记,红楼梦,水浒传,三国演义
  3. t = ":".join(['西游记', '红楼梦', '水浒传', '三国演义'])
  4. print(t) #西游记:红楼梦:水浒传:三国演义

字符format方法

format方法用了两个参数,同时给出了包含被替换字段的格式化字符串以及替换后的值。如下

  1. print("{0}的作者是{1}".format('红楼梦','曹雪芹')) #红楼梦的作者是曹雪芹
  2. #其中"{0}的作者是{1}"为包含被替换字段的格式化字符串,'红楼梦','曹雪芹'为替换后的值
  3. #format也可以识别命名参数和被替换的字段
  4. print("{novel}的作者是{author}".format(novel='西游记',author='吴承恩'))#西游记的作者是吴承恩

字符串内插

从Python3.6开始,新提供一种创建字符串变量的途径,字符串中可包含任意值,被称为字符串内插。内插字符串的前缀是个f,如下所示

  1. author = '施耐庵'
  2. novel = '水浒传'
  3. content = f"{novel}的作者是{author}"
  4. print(content) #水浒传的作者是施耐庵

字符串搜索内容在后续正则章节进行讲解

练习题

  • 使用字符串赋值一首古诗,并使用字符串内插的方式,将古诗中脍炙人口的某句来替换。