python学习笔记——字符串常用操作方法

常用操作方法

1. 查找

  • find():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则返回-1
  • index():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则报错
  • count():返回某个子串在字符串中出现的次数,如果不存在则返回0
    语法:
字符串序列.find(子串,开始位置下标,结束位置下标)

例子:

mystr = 'hello world and tangyun and Python'

print(mystr.find('and'))  # 12
print(mystr.find('and', 15, 30))  # 24
print(mystr.find('ands'))  # -1

print(mystr.index('and'))  # 12
print(mystr.index('and', 15, 30))  # 24
print(mystr.index('ands'))  # ValueError: substring not found

print(mystr.count('and', 15, 30))  # 1
print(mystr.count('and'))  # 2
print(mystr.count('ands'))  # 0

其他方法:

  • rfind():和find()功能相同,但查找方向为右侧开始
  • rindex():和index()功能相同,但查找方向为右侧开始

2. 修改

  • replace():替换
    语法:
字符串序列.replace(旧子串,新子串,替换次数)
  • split():按照指定字符分割字符串
    语法:
字符串序列.split(分割字符, num)
  • join():用一个字符或子串合并字符串,即是将多个字符串合并为一个新的字符串
    语法:
字符或子串.join(多字符串组成的序列)
  • capitalize():将字符串第一个字符转换成大写
    示例:
mystr = "hello world and Python"
# Hello world and python
print(mystr.capitalize())

注意:capitalize()函数转换后,只有字符串第一个字符大写,其他的字符全都小写

  • title():将字符串每个单词首字符转换成大写
    示例:
mystr = "hello world and Python"
# Hello World And Python
print(mystr.title())
  • lower():将字符串中大写转小写

  • upper():将字符串中小写转大写

  • lstrip():删除字符串左侧空白字符

  • rstrip():删除字符串右侧空白字符

  • strip():删除字符串两侧空白字符

  • ljust():返回一个原字符串左对齐,并使用指定字符(默认空格)填充至对应长度的新字符串

  • rjust():返回一个原字符串右对齐,并使用指定字符(默认空格)填充至对应长度的新字符串

  • center():返回一个原字符串居中对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
    语法:

字符串序列.ljust(长度, 填充字符)

3.判断

  • startswith():检查字符串是否是以指定子串开头,是则返回True,否则返回False。如果设置开始和结束位置下标,则在指定范围内检查。
  • endswith():检查字符串是否是以指定子串结尾,是则返回True,否则返回False。如果设置开始和结束位置下标,则在指定范围内检查。
字符串序列.startswith(子串,开始位置下标,结束位置下标)
  • isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False
  • isdigit():如果字符串只包含数字则返回True,否则返回False
  • isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False
  • isspace():如果字符串中只包含空白,则返回True,否则返回False
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值