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

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.

相关推荐
热点推荐
32岁程序员周末在家晕倒后猝死,当天有4项工作任务待完成,人社局一工作人员回应:是否算工伤还在调查

32岁程序员周末在家晕倒后猝死,当天有4项工作任务待完成,人社局一工作人员回应:是否算工伤还在调查

极目新闻
2026-01-22 17:02:53
知道不好骗了,索性开始硬抢了!

知道不好骗了,索性开始硬抢了!

胖胖说他不胖
2026-01-22 16:47:14
柬埔寨提高获取公民身份投资门槛:从30万美元涨至100万美元

柬埔寨提高获取公民身份投资门槛:从30万美元涨至100万美元

红星新闻
2026-01-22 13:15:18
中国队为决赛留了一手!20岁中场猛将复出:身价45万欧高于蒯纪闻

中国队为决赛留了一手!20岁中场猛将复出:身价45万欧高于蒯纪闻

小火箭爱体育
2026-01-22 18:41:14
有网友要我,不要总看农民取暖这类消极新闻,多了解下中国六代机

有网友要我,不要总看农民取暖这类消极新闻,多了解下中国六代机

廖保平
2026-01-22 09:11:32
面对200%关税,马克龙反击,特朗普称“马上下台”,纽森讽刺欧洲

面对200%关税,马克龙反击,特朗普称“马上下台”,纽森讽刺欧洲

策略述
2026-01-22 12:42:21
一支笔锁死中国14亿人命运:为何90年过去了,这条斜线谁也动不了

一支笔锁死中国14亿人命运:为何90年过去了,这条斜线谁也动不了

半解智士
2026-01-20 18:03:00
中方收到入群邀请函,特朗普也翻脸了:关税加到200%!受害者出现

中方收到入群邀请函,特朗普也翻脸了:关税加到200%!受害者出现

策略述
2026-01-21 19:13:24
释新闻|特朗普“和平委员会”即将举行签约仪式,哪些国家已经拒绝?

释新闻|特朗普“和平委员会”即将举行签约仪式,哪些国家已经拒绝?

澎湃新闻
2026-01-22 17:41:02
谁说不打伊朗了?美军50架大运起飞,这是战前最后集结?

谁说不打伊朗了?美军50架大运起飞,这是战前最后集结?

兵国大事
2026-01-22 00:05:10
何庆魁喊话赵本山:你总说有困难吱声,但我真没脸跟你再要50万!

何庆魁喊话赵本山:你总说有困难吱声,但我真没脸跟你再要50万!

天天热点见闻
2026-01-22 08:08:43
央视曝光:光鲜红薯背后的剧毒隐患!

央视曝光:光鲜红薯背后的剧毒隐患!

达文西看世界
2026-01-22 15:22:42
中国是否加入“和平委员会”?外交部回应

中国是否加入“和平委员会”?外交部回应

财联社
2026-01-22 15:30:07
反转!越南队主帅回应0-3输中国队真相,主力后卫或遭亚足联重罚

反转!越南队主帅回应0-3输中国队真相,主力后卫或遭亚足联重罚

何老师呀
2026-01-22 16:23:50
第7艘!中国香港油轮突发被美军扣押,对华海上封锁预演已经打响

第7艘!中国香港油轮突发被美军扣押,对华海上封锁预演已经打响

阿伧说事
2026-01-22 11:20:54
美国发起的所谓“和平委员会”首次会议在瑞士达沃斯举行

美国发起的所谓“和平委员会”首次会议在瑞士达沃斯举行

财联社
2026-01-22 18:27:07
炸裂!50岁网红自称"性商教母",教狐系媚术浴室玩法,狂敛2400万

炸裂!50岁网红自称"性商教母",教狐系媚术浴室玩法,狂敛2400万

派大星纪录片
2026-01-22 14:56:51
小米集团宣布最高25亿港元的自动股份回购计划

小米集团宣布最高25亿港元的自动股份回购计划

界面新闻
2026-01-22 18:21:52
窦靖童:我妈钱多到用不完,但穷苦潦倒的爸爸,成了我如今的心病

窦靖童:我妈钱多到用不完,但穷苦潦倒的爸爸,成了我如今的心病

璀璨幻行者
2026-01-20 04:29:30
重磅!官方宣布:禁止房子大降价,“限跌令”重出江湖!

重磅!官方宣布:禁止房子大降价,“限跌令”重出江湖!

常州壹楼市
2026-01-17 23:59:54
2026-01-22 20:12:49
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1720文章数 72关注度
往期回顾 全部

科技要闻

几千亿只是开胃菜,AI基建还得再砸几万亿

头条要闻

"光速升迁"的朝鲜副总理被罢免 金正恩讽刺"羊拉牛车"

头条要闻

"光速升迁"的朝鲜副总理被罢免 金正恩讽刺"羊拉牛车"

体育要闻

跑个步而已,他们在燃什么?

娱乐要闻

车银优赚800亿 涉嫌逃税200亿!

财经要闻

潘功胜:继续实施好适度宽松的货币政策

汽车要闻

配备多块娱乐屏 极氪8X内饰曝光

态度原创

房产
本地
教育
艺术
公开课

房产要闻

开年王炸!四重政策红利加码,广州置业窗口期迈入倒计时!

本地新闻

云游中国|格尔木的四季朋友圈,张张值得你点赞

教育要闻

寒假家长公益大课堂 | 刘长铭:AI 来了,家长怎么办?

艺术要闻

一场雪,飘进了唐诗

公开课

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

无障碍浏览 进入关怀版