python中字符串的常见操作

本文介绍了Python字符串的常用操作,包括find()、count()、replace()、split()、index()、capitalize()、startswith()、endswith()、lower()和upper()。通过示例代码详细展示了这些方法的功能和用法,帮助读者掌握字符串的处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串的常见操作


前言

python的学习笔记,只记录上课重点。

常见操作

字符串操作常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等

1.find()

寻找、检测:检测字符是否包含在字符串中,如果是的话就会返回开始位置所在的下标\索引值,否则返回-1

代码如下(示例):

a = 'hello world'
print(a.find('d'))  # 10  返回的下标开始位置
print(a.find('a'))  # -1  找不到
print(a.find('l', 5))  # 9  指定从哪个下标开始寻找

2.count()

返回字符在字符串中出现的次数
代码如下(示例):

a = 'ziyi ziyi'
print(a.count('i'))  # 2print(a.count('z'))  # 1print(a.count('z', 3))  # 1次 指定从哪个下标开始寻找

3.replace()

替换:将字符串中的旧的内容换成新的内容,并且还可以指定替换次数。
格式:replace(旧的内容,新的内容,替换次数)
代码如下(示例):

a = 'hello python'
print(a.replace('l', '&'))  # he&&o python
print(a.replace('l', '&', 1))  # he&lo python  1代表替换次数

4.split()

分割:以指定的字符去切割字符串,如果有指定分割次数,只分割指定的次数,并把后面的字符串作为一个整体分割,最后返回一个列表
代码如下(示例):

a = 'hel,lo,py,th,on'
print(a.split(','))  # ['hel', 'lo', 'py', 'th', 'on']
print(a.split(',', 1))  # ['hel', 'lo', 'py,th,on']

5.index()

和find作用一样,找得到就会返回开始位置得下标,找不到会报错
代码如下(示例):

a = 'hello python'
print(a.index('t'))  # 8
print(a.index('t', 9))  # 找不到报错

6.capitalize()

把字符串第一个字符大写
代码如下(示例):

a = 'ziyi'
print(a.capitalize())  # Ziyi

7.startswith()

是否以某字符开头,是就返回True 不是返回False
代码如下(示例):

a = 'hello'
print(a.startswith('h'))  # True
print(a.startswith('he'))  # False

8.endswith()

是否以某字符结束,是就返回True 不是返回False
代码如下(示例):

a = 'world'
print(a.endswith('w'))  # False
print(a.endswith('d'))  # True

9.lower()和upper()

lower():将字符串中的大写转为小写
upper():将字符串中的小写转为大写
代码如下(示例):

a = 'ziyi HELLO'
print(a.lower())	#ziyi hello
print(a.upper())	#ZIYI HELLO
### Python 字符串常见操作方法教程 #### 使用 `reversed` 和 `join` 实现字符串颠倒 为了实现字符串的颠倒,可以利用Python内置的 `reversed()` 函数配合 `str.join()` 方法。具体来说,当一个字符串被传递给 `reversed()` 后会得到一个反向排列的迭代器对象;接着使用空字符串作为分隔符调用 `.join()` 可以把迭代出来的字符重新组合成新的反转字符串[^3]。 ```python original_string = "hello" reversed_string = ''.join(reversed(original_string)) print(reversed_string) # 输出: olleh ``` #### 处理空白与特定字符——`strip()` 对于去除字符串两端不必要的空白或其他指定字符的任务,可采用 `strip()` 方法。此法默认清除的是首尾处所有的空白字符(包括空格、制表符等),同时也支持自定义要移除的目标字符集[^4]。 ```python text_with_spaces = " hello world! " trimmed_text = text_with_spaces.strip() print(trimmed_text) # 输出: hello world! special_chars = "...,,,hello,,world!!!..." cleaned_up = special_chars.strip('.!,') print(cleaned_up) # 输出: ...,,,hello,,world ``` #### 子串定位及遍历匹配位置——正则表达式模块 `re` 如果想要找到某个模式在整个目标字符串内的所有发生位置,则可以通过导入并运用标准库中的 `re` 模块来进行复杂的搜索工作。特别是借助于 `finditer()` 函数能够获取到每一个匹配项的具体索引范围[^5]。 ```python sample_string = 'this is a string where the substring "is" is repeated several times' matches = [(match.start(), match.end()) for match in re.finditer(r'is', sample_string)] print(matches) # 输出: [(2, 4), (5, 7), (29, 31), (40, 42), (48, 50)] ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值