网易首页 > 网易号 > 正文 申请入驻

Python:字符串的常用操作

0
分享至

字符串(str)作为不可变序列,支持索引、切片、拼接、比较、成员运算等多种操作。这些基础操作是文本处理的核心。

一、索引与切片

通过下标 [] 和切片 [:] 访问子串,支持正向、反向索引和步长。

s = "python"
print(s[0])    # p,第一个字符
print(s[-1])   # n,最后一个字符
print(s[1:4])  # yth,切片(左闭右开)
print(s[::-1]) # nohtyp,反转

二、拼接与重复

使用 + 拼接字符串,使用 * 重复字符串。

a, b = "Hello", "World"
print(a + " " + b)  # Hello World
print("Hi! " * 3)   # Hi! Hi! Hi!

三、比较运算

字符串比较基于 Unicode 编码顺序,可使用 ==、!=、<、> 等关系运算符进行比较。

print("apple" == "apple")  # True
print("apple" < "banana")  # True
print("Zoo" > "apple")     # False(因为 'Z' < 'a' 的编码值)

四、成员运算

使用 in、not in 判断子串是否存在。

s = "banana"
print("na" in s)     # True
print("xy" not in s) # True

五、遍历字符串

字符串是可迭代对象,可用 for 循环逐字符访问。

for ch in "hi":
    print(ch)
# h
# i

六 、查找与统计

使用字符串方法 find() 定位子串,count() 统计出现次数。

s = "banana"
print(s.find("na"))   # 2
print(s.count("na"))  # 2

七、使用内置函数和方法

1、内置函数

许多内置函数可直接用于字符串:

s = "banana"
print(len(s))     # 6
print(max(s))     # n
print(min(s))     # a
print(sorted(s))  # ['a', 'a', 'a', 'b', 'n', 'n']

2、str 类的方法

str 类提供了大量的方法来处理字符串,比如大小写转换、去除空白或指定字符以及拆分与拼接等。

# 大小写转换
print("Hello".lower())  # hello
print("Hello".upper())  # HELLO

# 去除空白或指定字符
print(" hello ".strip())      # "hello"
print("xxhelloxx".strip("x")) # "hello"

# 拆分与拼接
s = "a b c"
print(s.split())                # ['a', 'b', 'c']
print("-".join(["a", "b", "c"]))  # a-b-c

详情请参阅:

⚠️常见操作误区

1、索引越界

s = "abc"
# print(s[5])   # ❌ IndexError: string index out of range

2、不可变性误解

很多初学者尝试直接修改字符,其实字符串不可变,只能通过拼接、切片等生成新对象。

s = "python"
# s[0] = "P"   ❌ TypeError: 'str' object does not support item assignment
s = "P" + s[1:]  # ✅ 生成新字符串
print(s)  # Python

3、数字拼接错误

s = "age: " + 18   # ❌ TypeError: can only concatenate str (not "int") to str

正确写法:

s = "age: " + str(18)   # age: 18

4、大小写比较陷阱

"Zoo" < "apple" 的结果是 True,因为比较基于 Unicode 编码,不是自然语言规则。

需要无视大小写时,应该先统一 lower() 或 casefold()。

小结

字符串是不可变的有序序列。

索引与切片:通过 [] 和 [:] 访问子串,支持正向、反向和步长

拼接与重复:用 + 拼接,用 * 重复生成

比较与成员运算:比较基于 Unicode 编码,in / not in 判断子串是否存在

遍历与统计:字符串可迭代,可结合 find()、count() 等方法快速检索

内置函数与方法:常用 len()、sorted() 以及 strip()、split()、join() 等方法

“点赞有美意,赞赏是鼓励”

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
为什么国家拼命让你交社保?

为什么国家拼命让你交社保?

职场资深秘书
2026-10-14 22:24:39
奢靡荒唐的白马会所:性交易泛滥,让无数富婆挥金如土

奢靡荒唐的白马会所:性交易泛滥,让无数富婆挥金如土

天启大世界
2026-10-13 17:17:54
大结局!网传81岁徐湖平判3年未服完刑期病亡,网友怒斥:欠下的账让儿子孙子还

大结局!网传81岁徐湖平判3年未服完刑期病亡,网友怒斥:欠下的账让儿子孙子还

火山詩话
2026-10-14 17:04:39
俄罗斯鼠疫,让人提心吊胆

俄罗斯鼠疫,让人提心吊胆

神不隆通
2026-10-14 10:35:16
不可思议!男大学生在食堂给两个女生让座,不到20分钟就被挂到校园墙上,被对方称为“自恋狂”

不可思议!男大学生在食堂给两个女生让座,不到20分钟就被挂到校园墙上,被对方称为“自恋狂”

火山詩话
2026-10-14 16:01:42
中央依法治国办启动领导干部依法办事情况法治督察

中央依法治国办启动领导干部依法办事情况法治督察

界面新闻
2026-10-14 09:39:13
独家:尊界用注销的检测中心出具的报告忽悠大众,居心何其叵测?

独家:尊界用注销的检测中心出具的报告忽悠大众,居心何其叵测?

微评社
2026-10-13 15:59:35
女子和丈夫约定“各玩各的”,妻子玩的花丈夫嫌吃亏了,2013年杀死妻子

女子和丈夫约定“各玩各的”,妻子玩的花丈夫嫌吃亏了,2013年杀死妻子

汉史趣闻
2026-10-14 17:15:04
重磅政策来了,社保要全面普及了!

重磅政策来了,社保要全面普及了!

樱桃大房子
2026-10-14 17:16:56
东莞一烧烤店张贴提示“谢绝隔壁品牌饮品入内”,隔壁是一家蜜雪冰城,烧烤店老板:因摆桌子问题发生过争执,并没有特别严格地执行

东莞一烧烤店张贴提示“谢绝隔壁品牌饮品入内”,隔壁是一家蜜雪冰城,烧烤店老板:因摆桌子问题发生过争执,并没有特别严格地执行

潇湘晨报
2026-10-14 22:50:10
日本破防,中国代表团访问北方四岛,高市早苗眼神涣散回应,拿不出有效应对办法

日本破防,中国代表团访问北方四岛,高市早苗眼神涣散回应,拿不出有效应对办法

蓝星杂谈
2026-10-14 18:19:22
失误致丢球!1.3亿巨星不满被换+摊手质问穆帅,他下场后皇马大逆转

失误致丢球!1.3亿巨星不满被换+摊手质问穆帅,他下场后皇马大逆转

我爱英超
2026-10-15 06:37:09
美股收盘:纳指下挫跌近2%,芯片股指数六连跌创去年5月以来最长下跌纪录,苹果逆市收涨市值站上5万亿美元

美股收盘:纳指下挫跌近2%,芯片股指数六连跌创去年5月以来最长下跌纪录,苹果逆市收涨市值站上5万亿美元

界面新闻
2026-10-15 06:47:09
暗流正在浮现?苏联当年的颠覆套路重现中国,接连怪事更值得警惕

暗流正在浮现?苏联当年的颠覆套路重现中国,接连怪事更值得警惕

混沌录
2026-10-13 23:07:07
三个省委领导班子调整

三个省委领导班子调整

吉刻新闻
2026-10-14 20:41:11
京东上架iPhone Duo7999元“早鸟权益包”:不能退款、不抵购机款

京东上架iPhone Duo7999元“早鸟权益包”:不能退款、不抵购机款

凤凰网科技
2026-10-14 19:49:10
悲催!心脏三院院士在西安参会猝死,满屋同行无力施救,网友:这是自己刀,削不了自己把儿吗

悲催!心脏三院院士在西安参会猝死,满屋同行无力施救,网友:这是自己刀,削不了自己把儿吗

火山詩话
2026-10-14 20:21:36
郑钦文回应“夺冠合影时摘掉父亲帽子”:因为老爸戴的帽子是法网的,现在是中网

郑钦文回应“夺冠合影时摘掉父亲帽子”:因为老爸戴的帽子是法网的,现在是中网

极目新闻
2026-10-14 10:38:35
铁路部门通报“女子高铁上和男友开免提打1小时电话”

铁路部门通报“女子高铁上和男友开免提打1小时电话”

界面新闻
2026-10-14 10:28:11
中朝新鸭绿江大桥明日正式开通

中朝新鸭绿江大桥明日正式开通

界面新闻
2026-10-14 10:04:44
2026-10-15 07:24:49
MediaTea
MediaTea
专业的数字媒体、新媒体技术
2233文章数 85关注度
往期回顾 全部

科技要闻

苹果iPhone Duo完成大模型备案

头条要闻

女副部包惠被开除党籍:违规决策造成重大金融风险

头条要闻

女副部包惠被开除党籍:违规决策造成重大金融风险

体育要闻

巴萨4比1加拉塔萨雷:亚马尔杀穿地狱

娱乐要闻

胡歌觉得仙剑三很幼稚,忘了来时路?

财经要闻

赫尔曼・西蒙拆解下一轮产业机会

汽车要闻

风格更豪华/座舱更舒适 全新旅行者7上市 燃油版售12.59万起

态度原创

亲子
本地
房产
公开课
军事航空

亲子要闻

呼吸道合胞病毒高发季来临,新型长效预防单抗落地北京

本地新闻

这个十一,林都伊春彻底出圈!

房产要闻

突发!三亚超级万象城改规公示下架!

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

特朗普称俄乌都同意“能源停火” 俄方回应

无障碍浏览 进入关怀版