当前位置:首页>python>第4课 Python 的基础数据类型 - 字符串(str)

第4课 Python 的基础数据类型 - 字符串(str)

  • 2026-10-11 05:39:24
第4课 Python 的基础数据类型 - 字符串(str)

各位初学Python的小伙伴,前两节课我们学习了整数、浮点数两种数字类型,本节课我们学习日常使用最多的字符串,用来存放文字、符号、数字文本。全程语言简单,零基础也能看懂,跟着敲代码就能学会!

如果代码运行报错、切片看不懂、转义字符搞混淆,欢迎在评论区留下你的问题;也可以分享自己写的小代码,大家一起交流学习!

一、字符串基础概念

1. 什么是字符串

字符串英文标识 str,全称string。

定义:由文字、数字、符号组成的一串文本,在Python中必须用引号包裹。

生活场景:姓名、手机号、文案、网址、账号、一句话提示等文字类内容。

2. 三种引号书写规范

Python提供3种引号定义字符串,作用略有区别:

  1. 单引号 ' ':短文本,内部没有单引号时使用
  2. 双引号 " ":最常用,内部可直接写单引号
  3. 三引号 """ """ | ''' ''':多行长文本,支持自动换行

区分小细节

  • 666:不带引号 → 整数int
  • "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) + "岁")

输出:

小红,喜欢Python小红今年18岁

2. 字符串重复(*)

字符串 * 数字,可以快速重复输出文本

star = "*"print(star * 10)print("加油!" * 3)

输出:

**********加油!加油!加油!

3. 获取字符串长度 len()

len(字符串):统计字符串一共有多少个字符(汉字、字母、符号都算1个)

text = "Hello Python"print("字符总长度:", len(text))

输出:

字符总长度: 12

4. 字符串索引取值

字符串里每一个字符都有编号(索引),从0开始往右数,用 [索引] 取出单个字符。

word = "python"# 第0位字符print(word[0])# 第2位字符print(word[2])# 倒数第1位字符,使用负索引print(word[-1])

输出:

ptn

5. 字符串切片(截取一段文字)

格式:字符串[起始下标:结束下标]

规则:取左不取右,包含起始位置,不包含结束位置

msg = "abcdefg"# 截取下标1到4(1、2、3)print(msg[1:4])# 从开头截取到下标3print(msg[:3])# 从下标2截取到末尾print(msg[2:])

输出:

bcdabccdefg

四、常用字符串内置方法

案例代码:大小写转换、去除空格

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题 基础创建题

按要求定义字符串并打印:

  1. 单引号字符串:苹果
  2. 双引号字符串:He's happy
  3. 三引号多行字符串,写两行自我介绍
  4. 将字符串"520"和字符串"1314"拼接输出

第2题 索引与切片题

给定字符串 s = "learnpython"

  1. 取出第3个字符
  2. 取出最后一个字符
  3. 使用切片截取从下标2到下标7的所有字符

第3题 综合应用题

  1. 定义变量 name = "  Li Hua  ",使用方法去掉前后空格并全部转为大写打印
  2. 定义age = 20,拼接输出一句话:我的名字是Li Hua,今年20岁

本节课字符串str的核心知识点全部讲完,重点掌握引号定义、拼接、索引切片、strip、upper、lower常用方法!

写完练习题的同学可以把代码发在评论区,我帮你检查错误;遇到索引越界、拼接报错、转义字符不懂的都可以留言提问。下一节课我们学习布尔类型,继续加油!

最新文章

随机文章