美文网首页
Python学习笔记六·字符串的常见操作

Python学习笔记六·字符串的常见操作

作者: ReiChin_ | 来源:发表于2018-05-16 11:23 被阅读0次

本节主要介绍字符串的内置方法。

一、find、rfind、index、rindex

这四个方法都是在字符串中查询特定子串,并返回索引。调用的格式:string.find(sub[, start[, end]])[]内的表示可选参数,下同。

  • 可以通过startend指定检索范围,包含start,不包含end。在Python中这条规则都适用,以后不做介绍。
  • find返回第一个位置的索引,rfrind返回最后一个位置的索引,如果没找到返回-1
  • index返回第一个位置的索引,rindex返回最后一个位置的索引,如果没找到抛出ValueError异常。
str = 'good good study, day day up!'
print str.find('good', 1) # 5
print str.rfind('good') # 5
print str.find('ddd') # -1
print str.index('good', 10) # ValueError
image.png
另外,我们也可以用inno in来查询字符串中是否含有特定的子串,此时返回的是Boolean类型。
str = 'hello'
print 'e' in str # True
print 'ell' in str # True
print 'h' not in str # False
image.png

二、startswith、endswith

  • startswith查询字符串是否以特定的子串开始,调用格式:string.startswith(prefix[, start[, end]])
  • endswith查询字符串是否以特定的子串结束,调用格式:string.endswith(suffix[, start[, end]])
str = 'Hello Python'
print str.startswith('Hello') # True
print str.endswith('Hello', 0, 5) #True
image.png

三、join、split、rsplit

调用格式:string.join(sequence)string.split(sep[, maxsplit])string.rsplit(sep[, maxsplit])

  • joinsplit互为逆操作,join是将字符串列表拼接成一个字符串,而splitrsplit则是将一个字符串分割成字符串列表。
  • sep表示分隔符,如果未特别指出的话以空格切分。
  • maxsplit表示最大切分数。在rsplit中使用maxsplit时,表示从右向左计数。
number1 = ['1', '2', '3', '4', '5']
str = ','.join(number1)
print str # 1,2,3,4,5
number2 = str.split(',')
print number2 # ['1', '2', '3', '4', '5']

str = 'good good study, day day up!'
print str.split(' ', 3) # ['good', 'good', 'study,', 'day day up!']
print str.rsplit(' ', 3) # ['good good study,', 'day', 'day', 'up!']
image.png

四、lower、upper、swapcase

  • lower将字符串中所有字母转换为小写。
  • upper将字符串中所有字母转换为大写。
  • swapcase交换字符串中字母的大小写。
str = 'aBcD123e'
print str
print str.lower() # abcd123e
print str.upper() # ABCD123E
print str.swapcase() # AbCd123E
image.png
另外,我们也可以用islower()isupper()来检查字符串中字母是否全部为小写大写,此时返回的是Boolean类型。

五、capitalize、title、capwords

  • capitalize: 将字符串首字母大写,如果字符串的开头不是英文字母,则不做操作。
  • title: 将字符串中单词的开头转换为大写。
  • capwords: string模块的函数,同title,但会忽略连接词。
str = "i'm rei chin."
print str.capitalize() # I'm rei chin.
print str.title() # I'M Rei Chin.
import string
print string.capwords(str) # I'm Rei Chin.
image.png
另外,我们也可以用istitle()检查字符串中的单词是否以大写字母开始,此时返回的是Boolean类型。

六、replace

调用格式:string.replace(old, new[, max])
将字符串中old匹配项都用new代替,可选择最多替换max个。

str = 'good good study, day day up!'
print str # good good study, day day up!
print str.replace('good', 'hao', 1) # hao good study, day day up!
image.png

七、strip、lstrip、rstrip

调用格式:string.strip([chars])

  • lstrip除去字符串开始charschars省略时默认为空白字符(比如空格、tab和换行符)。
  • rstrip除去字符串结束charschars省略时默认为空白字符(比如空格、tab和换行符)。
  • strip除去字符串两端charschars省略时默认为空白字符(比如空格、tab和换行符)。
str = '**Hello Python**'
print str
print str.strip('**') # Hello Python
print str.lstrip('**') # Hello Python**
print str.rstrip('**') # **Hello Python
image.png

八、其它方法

方法 描述
string.count(sub[, start[, end]]) 计算子字符串sub出现的次数,可将搜索范围限制到string[start:end]
string.isalnum() 检查字符串是否由字母或数字字符组成
string.isalpha() 检查字符串是否由字母字符组成
string.isdigit() 检查字符串是否由数字组成
string.isspace() 检查字符串是否由空格组成

相关文章

  • Python学习笔记六·字符串的常见操作

    本节主要介绍字符串的内置方法。 一、find、rfind、index、rindex 这四个方法都是在字符串中查询特...

  • Python中的数据类型及常见方法

    Python有六个标准的数据类型: Numbers(数字) 常见操作方法 String(字符串) ...

  • 2020-04-26

    Python 入门 学习使用 Python 处理数字与字符串,编写函数和条件语句;操作列表、集合、字典等常见数据类...

  • Python初学(十)

    这章学习下字符串的操作。 字符串的操作 字符串操作符: 针对字符串,Python语言提供了几个基本操作符 字符串处...

  • python的学习方向

    我的学习计划: 1、Python基础语法、python字符串解析、python时间和日历、python文件操作,数...

  • Python中的字符串

    Python中的字符串 对Python中的字符串常用函数的笔记, 方便查用. 格式化操作符% %通过匹配不同的字符...

  • Python常用语法二

    Python 字符串操作和文件操作以及其它Python能力补充 Python字符串操作 in和not in: 'x...

  • 09 - 字符串、下标、切片

    #在python表示注释 1.字符串:双引号或者单引号中的数据 字符串输出 字符串输入 字符串常见操作 demo1...

  • python IO编程之文件读写

    python学习笔记,特做记录,分享给大家,希望对大家有所帮助。 文件读写 读写文件是最常见的IO操作。Pytho...

  • Python ☞ day 3

    Python学习笔记之 字符串 & 列表 & 元组 & 字典 字符串 什么是字符串? 字符串运算 字符串方法 列表...

网友评论

      本文标题:Python学习笔记六·字符串的常见操作

      本文链接:https://www.haomeiwen.com/subject/lfpelftx.html