各位初学Python的小伙伴,前两节课我们学习了整数、浮点数两种数字类型,本节课我们学习日常使用最多的字符串,用来存放文字、符号、数字文本。全程语言简单,零基础也能看懂,跟着敲代码就能学会!
如果代码运行报错、切片看不懂、转义字符搞混淆,欢迎在评论区留下你的问题;也可以分享自己写的小代码,大家一起交流学习!
一、字符串基础概念
1. 什么是字符串
字符串英文标识 str,全称string。
定义:由文字、数字、符号组成的一串文本,在Python中必须用引号包裹。
生活场景:姓名、手机号、文案、网址、账号、一句话提示等文字类内容。
2. 三种引号书写规范
Python提供3种引号定义字符串,作用略有区别:
- 三引号 """ """ | ''' ''':多行长文本,支持自动换行
区分小细节
- "666":带双引号 → 字符串str(只是数字文本,不能直接做数学加减)
二、基础代码案例:字符串创建
# 1. 单引号字符串s1 = '小明'# 2. 双引号字符串s2 = "今天天气很好"# 内部包含单引号,用双引号包裹不会报错s3 = "I'm a student"# 3. 三引号多行字符串s4 = """床前明月光,疑是地上霜。举头望明月,低头思故乡。"""# 打印内容与数据类型print(s1)print(s2)print(s3)print(s4)print("数据类型:", type(s1))
运行结果:
小明今天天气很好I'm a student床前明月光,疑是地上霜。举头望明月,低头思故乡。数据类型: <class 'str'>
三、字符串常用基础操作
1. 字符串拼接(+)
使用 + 把多个字符串合并,只能字符串和字符串相加,不能直接加数字。
案例代码
name = "小红"word = "喜欢Python"res = name + "," + wordprint(res)# 错误示范:print(name + 18) 字符串不能直接加数字# 正确写法:把数字转为字符串age = 18print(name + "今年" + str(age) + "岁")
输出:
2. 字符串重复(*)
字符串 * 数字,可以快速重复输出文本
star = "*"print(star * 10)print("加油!" * 3)
输出:
3. 获取字符串长度 len()
len(字符串):统计字符串一共有多少个字符(汉字、字母、符号都算1个)
text = "Hello Python"print("字符总长度:", len(text))
输出:
4. 字符串索引取值
字符串里每一个字符都有编号(索引),从0开始往右数,用 [索引] 取出单个字符。
word = "python"# 第0位字符print(word[0])# 第2位字符print(word[2])# 倒数第1位字符,使用负索引print(word[-1])
输出:
5. 字符串切片(截取一段文字)
格式:字符串[起始下标:结束下标]
规则:取左不取右,包含起始位置,不包含结束位置
msg = "abcdefg"# 截取下标1到4(1、2、3)print(msg[1:4])# 从开头截取到下标3print(msg[:3])# 从下标2截取到末尾print(msg[2:])
输出:
四、常用字符串内置方法
案例代码:大小写转换、去除空格
text = " Hello World "# 全部大写print(text.upper())# 全部小写print(text.lower())# 去除前后空格print(text.strip())
输出:
HELLO WORLD hello world Hello World
五、转义字符(简单了解)
字符串中部分特殊符号需要转义:\n 换行、\t 制表符、\" 显示双引号
# \n换行print("第一行\n第二行")# 输出双引号print("他说:\"我想学编程\"")
六、课后练习题(共3道,难度递增)
第1题 基础创建题
按要求定义字符串并打印:
第2题 索引与切片题
给定字符串 s = "learnpython"
第3题 综合应用题
- 定义变量 name = " Li Hua ",使用方法去掉前后空格并全部转为大写打印
- 定义age = 20,拼接输出一句话:我的名字是Li Hua,今年20岁
本节课字符串str的核心知识点全部讲完,重点掌握引号定义、拼接、索引切片、strip、upper、lower常用方法!
写完练习题的同学可以把代码发在评论区,我帮你检查错误;遇到索引越界、拼接报错、转义字符不懂的都可以留言提问。下一节课我们学习布尔类型,继续加油!