python快速入门学习笔记八:数据容器 之 字符串

  • 原创
  • 作者:程序员三丰
  • 发布时间:2026-03-18 10:13
  • 浏览量:17
python入门第八课,主要学习最重要的数据容器——字符串,字符串是Python中表示文本的不可变序列,支持丰富的操作方法,是进行文本处理和数据清洗的基础工具。

什么是字符串

字符串是用来存储一组有序的字符数据,但其中的内容不可修改(只能查,不能增删改)。

下标

字符串和列表、元组一样,也支持下标。

msg = 'welcome to taiyuan'
print(msg[1])
print(msg[-1])

常用方法

index()

使用字符串.index(字符),获取指定字符在字符串中第一次出现的下标,返回值:下标。

msg = 'welcome to taiyuan'
result = msg.index('t')
print(result)

split()

使用字符串.split(字符),将字符串按照指定字符进行分隔,返回值:列表。

day = '2026-03-18'
result = day.split('-')
print(result, type(result)) # ['2026', '03', '18'] <class 'list'>
print(day) # 2026-03-18

replace()

使用字符串.replace(被替换的字符串片段,目标字符串),将字符串中被替换的字符串替换成目标字符串,不会修改原字符串,返回新字符串。

msg = 'welcome to taiyuan'
result = msg.replace('taiyuan', '太原')
print(result) # welcome to 太原
print(msg) # welcome to taiyuan

count()

使用字符串.count(字符),统计指定字符在字符串中出现的次数。

msg = 'welcome to taiyuan'
result = msg.count('o')
print(result) # 2

strip()

使用字符串.strip(字符),从某个字符串中删除指定字符串中的任意字符,不会不会修改原字符串,返回值:新字符串。删除规则是:从字符串的两端开始删除,直到遇到第一个不在指定字符串中的字符就停止。

# 删除两端的
msg1 = '666尚6硅6谷6666'
result = msg1.strip('6')
print(result) # 尚6硅6谷

# 删除两端的,与字符顺序无关
msg2 = '1234尚12硅34谷3412'
result = msg2.strip('1324')
print(result)  # 尚12硅34谷

# 删除两端的,遇到第一个不在strip方法参数指定的字符串字符就停止
msg3 = '34215尚12硅34谷4132'
result = msg3.strip('5432')
print(result) # 15尚12硅34谷41

注意:如果 strip() 的参数省略或为None,则会删除两端的空白。

msg4 = '  尚硅谷   '
result = msg4.strip()
print(result) # 尚硅谷
print(msg4) #   尚硅谷

result = msg4.strip(None)
print(result) # 尚硅谷
print(msg4) #   尚硅谷

Python还有更多好玩的方法,请阅读官方手册:https://docs.python.org/zh-cn/3.13/library/stdtypes.html#string-methods

常用内置函数

字符串也可以使用:max()、min()、len()、sorted() 等函数,但实际开发中 len() 最常用。

使用len(字符串)获取字符串中的字符的个数(字符串长度)。

msg1 = '12345'
print(len(msg1)) # 5

msg2 = 'abcd'
print(len(msg2)) # 4

msg3 = '大龄程序员'
print(len(msg3)) # 5

注意:一个数据或一个字母代表长度1,一个汉字也代表长度1。

学习更多内置函数,请阅读官方手册:https://docs.python.org/zh-cn/3.13/library/functions.html#len

遍历字符串

字符串与列表、元组一样,也可以使用 while 或 for 来循环遍历。

# 使用while遍历字符串
words = 'welcome'

index = 0
while index < len(words):
    print(words[index])
    index += 1

print() # 换行

# 使用for遍历字符串
for letter in words:
    print(letter)
声明:本文为原创文章,51blog.xyz和作者拥有版权,如需转载,请注明来源于51blog.xyz并保留原文链接:https://www.51blog.xyz/article/108.html

文章归档

推荐文章

buildadmin logo
Thinkphp8 Vue3 Element PLus TypeScript Vite Pinia

🔥BuildAdmin是一个永久免费开源,无需授权即可商业使用,且使用了流行技术栈快速创建商业级后台管理系统。

热门标签

PHP ThinkPHP ThinkPHP5.1 Go Mysql Mysql5.7 Redis Linux CentOS7 Git HTML CSS CSS3 Javascript JQuery Vue LayUI VMware Uniapp 微信小程序 docker wiki Confluence7 学习笔记 uView ES6 Ant Design Pro of Vue React ThinkPHP6.0 chrome 扩展 翻译工具 Nuxt SSR 服务端渲染 scrollreveal.js ThinkPHP8.0 Mac webman 跨域CORS vscode GitHub ECharts Canvas vue3 three.js 微信支付 PHP全栈开发 Python AI 人工智能