自学python之路——1.内置字符串的处理方法

本文介绍了Python3中字符串处理的各种方法,包括查找、分隔、连接、转换、替换、删除和排版。示例展示了如何使用find、index、count、split、join、lower、upper等方法,以及replace、strip、center等操作。此外,还演示了如何通过partition和rpartition进行特殊分隔,以及如何使用zfill进行字符串填充。
摘要由CSDN通过智能技术生成

对于字符串的处理,python3内置的方法有很多,常用的功能有以下几项:

查找 分隔 连接 转换 替换 删除 排版

下面我们逐一来实现

查找

#1.字符串查找类
s='bird,fish,monkey,rabbit'
# #比较index与find方法
print(s.find('b'),s.index('b'))  #寻找首次出现该字符的位置
print(s.rfind('b'),s.rindex('b')) #寻找最后一次出现该字符的位置
print(s.find('frog'))  #没有找到时会返回-1
print(s.index('frog')) #没有找到会报错
#count方法计算某一字符串在指定字符串中出现的次数
print(s.count('b'))
print(s.count('pig'))  #未出现返回0

分隔

#split分隔
s='I am a boy'
print(s.split(" ")) #指定按照空格分隔,并将结果转为列表格式
print(s.rsplit(' ',maxsplit=2))  #从右向左分隔,最大分隔数为3
#partition分割为3部分
s='ahjkhofpsijfoigjdfoiufgq9eujro9weryfp98y7erhoifhzdh'
print(s.partition('fp'))
print(s.rpartition('fp'))

连接

这里连接采用join方法,但适用的对象为列表,返回的对象则是字符串

#join方法可以将列表中字符串以指定字符进行连接
li=['apple','banana','pear','peach']
print(':'.join(li))

转换——这里的转换是指大小写的转换

s='I have two eyes'
print(s.lower())
print(s.upper())
print(s.capitalize()) #首字母大写
print(s.title())  #单词首字母大写
print(s.swapcase()) #字符串大小写互换

替换

s='你是我的小呀小苹果'
print(s.replace('小','small'))

删除  ——这里删除的方法主要实现字符两边特定的字符,如果想删除字符串中间的字符,可以通过replace方法将指定字符串替换,用代码展示就是s.replace('=','')

s='====abc===='
print(s.strip("="))
print(s.lstrip("="))
print(s.rstrip("="))

排版

s='Hello Mike'
print(s.center(30,"="))  #输出字符放在中间,其余部分用=填充
print(s.ljust(20,'*'))   #不足20字符,左边用*填充
print(s.rjust(20,'*'))   #不足20字符,右边用*填充
print(s.zfill(20))   #不足20字符,左边用0填充

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当涉及到字符串处理时,以下是一些 Python 中与字符串相关的常见知识点: 1. 字符串创建:在 Python 中,您可以使用单引号或双引号来创建字符串。例如:`str1 = 'Hello'` 或 `str2 = "World"` 2. 字符串连接:您可以使用 `+` 运算符将两个字符串连接起来。例如:`str3 = str1 + str2` 3. 字符串长度:通过使用 `len()` 函数,您可以获取字符串的长度。例如:`length = len(str1)` 4. 字符串索引和切片:可以使用索引和切片操作来访问字符串中的单个字符或子字符串。例如:`char = str1[0]` 或 `substring = str1[1:4]` 5. 字符串常用方法: - `upper()`:将字符串转换为大写。 - `lower()`:将字符串转换为小写。 - `strip()`:去除字符串开头和结尾的空格。 - `replace(old, new)`:将字符串中的旧字符或子字符串替换为新字符或子字符串。 - `split(delimiter)`:将字符串拆分为子字符串列表,根据指定的分隔符进行拆分。 - `join(iterable)`:将可迭代对象中的元素连接为一个字符串,使用指定的字符串作为连接符。 - `startswith(prefix)` 和 `endswith(suffix)`:检查字符串是否以指定的前缀或后缀开头/结尾。 6. 字符串格式化:使用 `%` 运算符或 `format()` 方法将变量的值插入到字符串中的占位符位置。例如: ```python name = "Alice" age = 25 message = "My name is %s and I am %d years old." % (name, age) ``` 或 ```python name = "Alice" age = 25 message = "My name is {} and I am {} years old.".format(name, age) ``` 7. 转义字符:在字符串中使用反斜杠 `\` 来表示特殊字符,例如换行符 `\n`、制表符 `\t` 等。 8. 字符串比较:可以使用比较运算符(如 `==`、`!=`、`>`、`<` 等)对字符串进行比较操作。 9. 字符串的不可变性:在 Python 中,字符串是不可变的,这意味着一旦创建了一个字符串,就无法更改其内容。 10. 字符串编码和解码:Python 默认使用 Unicode 字符编码。可以使用 `encode()` 方法字符串编码为字节序列,或使用 `decode()` 方法将字节序列解码为字符串。 这只是一些与字符串处理相关的基本知识点。当您深入学习 Python 字符串时,还会遇到更多高级的字符串操作和方法。建议您参考 Python 官方文档或其他教程来深入学习有关字符串的更多内容。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值