python字符串常见的操作方法
我们就把 Python 里的字符串(String)想象成一串漂亮的珍珠项链 📿。
每一个字母、数字或者符号,就是项链上的一颗小珍珠。Python 给了我们很多神奇的“魔法工具”,可以帮我们整理、修剪和观察这串项链。
下面是最常用、最简单的几个魔法:
数一数有多少颗珍珠 👉 .len()
想知道你的项链有多长吗?用 len()(length的缩写,意思是长度)。
魔法咒语:len(项链)
例子:
项链 = “Hello”
print(len(项链))
# 结果会告诉你:5 (因为 H-e-l-l-o 有5个字母)
把珍珠全部变大或变小 👉 .upper() 和 .lower()
有时候珍珠太害羞了(全是小写),有时候又太吵了(全是大写)。我们可以帮它们统一一下!
变大写:.upper() (Up = 向上,声音变大)
变小写:.lower() (Low = 向下,声音变小)
例子:
名字 = “xiaoming”
print(名字.upper())
# 结果:XIAOMING (全部变大啦!)
吼叫 = "STOP!"
print(吼叫.lower())
# 结果:stop! (变得温柔了)
找找某颗珍珠在哪里 👉 .find()
如果你想在长长的项链里找到一颗特定的珍珠(比如字母 “o”),可以用 .find()。它会告诉你那颗珍珠是第几个(注意:计算机是从 0 开始数的哦,就像楼层没有0楼,但索引是从0开始)。
魔法咒语:项链.find(“要找的珍珠”)
例子:
水果 = “apple”
print(水果.find(“p”))
# 结果:1
# 解释:a是第0个,第一个p是第1个。它告诉你在位置1找到了!
print(水果.find("z"))
# 结果:-1
# 解释:-1 代表“找不到”,就像捉迷藏没找到人一样。
替换掉坏掉的珍珠 👉 .replace()
如果项链上有一颗珍珠脏了或者你不喜欢,可以用一颗新的换掉它!
魔法咒语:项链.replace(“旧的”, “新的”)
例子:
句子 = “我不喜欢吃香蕉”
# 把 “香蕉” 换成 “苹果”
新句子 = 句子.replace(“香蕉”, “苹果”)
print(新句子)
# 结果:我不喜欢吃苹果
剪断项链(分割) 👉 .split()
如果项链是用绳子穿起来的,你想把它剪成一段一段的,可以用 .split()。通常我们是按“空格”或者“逗号”来剪。
魔法咒语:项链.split(“剪刀位置”)
例子:
爱好 = “跑步 游泳 画画”
# 按空格剪开
列表 = 爱好.split(" ")
print(列表)
# 结果:[‘跑步’, ‘游泳’, ‘画画’]
# 看!变成了一堆独立的小卡片(列表)啦!
把两边的灰尘擦干净 👉 .strip()
有时候珍珠项链两头沾上了灰尘(比如多余的空格),我们可以把两头擦干净。
魔法咒语:项链.strip()
例子:
脏项链 = " Hello "
干净项链 = 脏项链.strip()
print(“[” + 干净项链 + “]”)
# 结果:[Hello]
# 注意:两边的空格不见了,但中间的空格还在哦!
🎒 小学生专属记忆口诀
送你一个小口诀:
长度要用 len 量,
大小变换 up low 忙。
寻找位置用 find 找,
替换旧物 replace 强。
剪断项链用 split,
擦掉灰尘 strip 光。
💡 特别提醒
这些魔法(除了 len 是包在外面的)都是跟在项链后面的,像小尾巴一样,记得要加一个小圆点 . 哦!
比如:名字.upper() 是对的,但 upper(名字) 就不对啦(除非是 len)。
Python 里有一群专门的“质检员小精灵”(也就是你说的 API),它们只负责回答 “是 (True)” 或者 “不是 (False)”。
🧐 它是纯数字吗? 👉 .isdigit()
这个小精灵很严格,它只喜欢纯粹的数字(0-9)。如果里面混进了一个字母、一个小数点 . 或者一个负号 -,它都会摇头说“不是”。
用法:字符串.isdigit()
例子:
“12345”.isdigit() # True (全是数字,通过!✅)
“123a5”.isdigit() # False (混进了字母 ‘a’,不行!❌)
“12.3”.isdigit() # False (有小数点,它觉得那不是纯整数哦 ❌)
“-5”.isdigit() # False (有负号,它也不认 ❌)
> 💡 小贴士:如果你想判断能不能转换成整数(包括负数),这个可能不够用,但对于简单的“是不是由数字组成”,它最棒!
🔤 它是纯字母吗? 👉 .isalpha()
这个小精灵只喜欢纯粹的字母(a-z, A-Z,甚至包括中文汉字!)。如果有数字、空格或标点符号,它就会拒绝。
用法:字符串.isalpha()
例子:
“Hello”.isalpha() # True (全是字母,通过!✅)
“你好”.isalpha() # True (汉字也是字母类哦,通过!✅)
“Hello123”.isalpha() # False (混进了数字,不行!❌)
“Hi There”.isalpha() # False (中间有个空格,空格不是字母,不行!❌)
🎓 它是“好学生”格式吗?(首字母大写) 👉 .istitle()
这个小精灵像学校的纪律委员。它要求:每个单词的第一个字母必须是大写,后面的必须是小写。就像书名或者人的名字那样。
用法:字符串.istitle()
例子:
“Harry Potter”.istitle() # True (H和P大写了,完美!✅)
“Harry potter”.istitle() # False (p是小写,纪律委员不满意!❌)
“HARRY POTTER”.istitle() # False (全部大写了,也不行!❌)
“Hello World”.istitle() # True (通过!✅)
🏃 它是纯字母或数字吗? 👉 .isalnum()
这个是前面两个小精灵的合体版!只要字符串里只有字母或者只有数字(或者两者混合),并且没有空格和标点,它就点头。
用法:字符串.isalnum()
例子:
“abc123”.isalnum() # True (字母+数字,没问题!✅)
“2026”.isalnum() # True (纯数字,也没问题!✅)
“NoSpaces”.isalnum() # True (纯字母,没问题!✅)
“abc-123”.isalnum() # False (有个横杠 ‘-’,不行!❌)
“hi there”.isalnum() # False (有空格,不行!❌)
> 💡 场景:这个常用来检查用户名或密码是否合法(比如不允许有特殊符号)。
🕵️♂️ 特别篇:开头或结尾是什么?
有时候我们不关心整串项链,只关心头或者尾。
.startswith(“xxx”):是以 xxx 开头的吗?
.endswith(“xxx”):是以 xxx 结尾的吗?
filename = "作业.py"
filename.startswith("作业") # True (是以"作业"开头的)
filename.endswith(".py") # True (是以".py"结尾的,是个Python文件!)
filename.endswith(".txt") # False (不是文本文件)
🎮 小小测验时间!
猜猜下面这些代码,小精灵会返回 True (对) 还是 False (错)?
“2026”.isdigit()
“Python3”.isalpha()
“Minecraft”.istitle()
“user_name”.isalnum() (注意那个下划线 _)
👉 点击这里看答案
True (全是数字)
False (因为有数字 3,.isalpha() 只要纯字母)
True (首字母 M 大写,后面小写,符合标题格式)
False (因为下划线 _ 既不是字母也不是数字,.isalnum() 不喜欢特殊符号)
📝 总结表格
魔法名称 意思 什么时候说 “Yes” (True)
.isdigit() 是数字吗? 只有 0-9 (不能有负号和小数点)
.isalpha() 是字母吗? 只有 a-z, A-Z, 汉字 (不能有空格数字)
.istitle() 是标题格式吗? 每个词首字母大写,其余小写
.isalnum() 是字母或数字吗? 只有字母和数字 (不能有空格和符号)
.startswith() 开头是…吗? 字符串以指定内容开始
.endswith() 结尾是…吗? 字符串以指定内容结束
更多推荐

所有评论(0)