功能介绍
字符串的基本操作,拼接是最简单,更是最常用的方式,如下
x = 'Hello '+' World' #Hello World#还有一种乘法操作符,用的较少,但是还是比较好用y = 'see'z = y*3 #seeseeseec = '*'print(c*10+'---'+c*15) #**********---***************
使用说明
字符转义
以反斜杠开头,用于表示其他其他字符的字符序列,被称为转义
| 转义序列 | 代表的字符 |
|---|---|
| \‘ | 单引号 |
| \“ | 双引号 |
| \\ | 反斜杠 |
| \n | 换行符 |
name = 'Hello\' world' #Hello' world
split和join方法
split和join是处理字符串时,最常用到的两个方法,其中split方法返回字符串中的子字符串列表,join方法则以字符串列表为参数,将字符串连在一起形成一个新字符串,各元素之间插入调用者字符串。
split方法最常见的用途就是作为简单的解析工具,对存储在文本文件中用字符串分割的数据记录进行解析。默认情况下,split方法将依据所有空白字符进行拆分,而不仅仅是一个空格符。
novel = "西游记 红楼梦 水浒传 三国演义"print(novel.split()) #['西游记', '红楼梦', '水浒传', '三国演义']
使用+来拼接字符串很有用,但不是最有效的方法,因为每次应用+都会创建一个新的字符串对象。更好的选择是使用join函数
s = ",".join(['西游记', '红楼梦', '水浒传', '三国演义'])print(s) #西游记,红楼梦,水浒传,三国演义t = ":".join(['西游记', '红楼梦', '水浒传', '三国演义'])print(t) #西游记:红楼梦:水浒传:三国演义
字符format方法
format方法用了两个参数,同时给出了包含被替换字段的格式化字符串以及替换后的值。如下
print("{0}的作者是{1}".format('红楼梦','曹雪芹')) #红楼梦的作者是曹雪芹#其中"{0}的作者是{1}"为包含被替换字段的格式化字符串,'红楼梦','曹雪芹'为替换后的值#format也可以识别命名参数和被替换的字段print("{novel}的作者是{author}".format(novel='西游记',author='吴承恩'))#西游记的作者是吴承恩
字符串内插
从Python3.6开始,新提供一种创建字符串变量的途径,字符串中可包含任意值,被称为字符串内插。内插字符串的前缀是个f,如下所示
author = '施耐庵'novel = '水浒传'content = f"{novel}的作者是{author}"print(content) #水浒传的作者是施耐庵
字符串搜索内容在后续正则章节进行讲解
练习题
- 使用字符串赋值一首古诗,并使用字符串内插的方式,将古诗中脍炙人口的某句来替换。
