【使用Python处理文本1】

时间:2021-7-3 作者:qvyue

字符串常量

定义字符串

  • Python可以使用单引号或者双引号来定义字符串
  • 为了避免定义错误,在原字符串中有单引号的可以使用双引号来定义字符串;在原字符串中有双引号的可以使用单引号来定义字符串。
intro="He's a teacher"
statement='John said to me:"Can you do me a favour tonight'
  • 可以使用”来转义字符
intro='He's a teacher'
  • 需要注意的是windows下的路径分隔符本身就是”,所以在定义windows路径的时候路径分隔符前需要再添加”转义该字符
path="c:\next"
  • 使用三个单引号定义跨多行的字符差
message='''There is a very long stirng,
There is a very long stirng,
There is a very long stirng'''

字符串是不可变的有序集合

字符串支持下表索引访问,但是不支持修改字符串的操作

s="Hello"
s[0]='H'

以上代码会导致TypeError的异常

字符串函数

1.通用操作

  • 下标操作-s[3]
  • 切片操作-s[1:5]
  • 求字符串长度-len(s)
  • 判断子串是否存在于字符串中-a in s

Python以内置函数的方式提供了上述操作的功能,而并不是将它们定义为字符串方法

2.与大小写相关的操作

  • upper – 字符串全转大写
  • lower – 字符串全转小写
  • isupper – 判断字符串是否都为大写
  • islower – 判断字符串是否都为小写
  • swapcase – 字符串中大小转小写、小写转大写
  • capitalize – 将字符串首字母大写
  • istitle – 判断字符串是否是标题

3.判断类方法

  • isalpha – 判断字符串是否只包含字母
  • isalnum – 判断字符串是否只包含字母和数字
  • isspace – 判断字符串是否包含空格
  • isdecimal – 判断字符串是否只包含数字

4.startswith和endswith

  • startswith – 判断字符串是否以某字符串为前缀(开始)
  • endswith – 判断字符串是否以某字符串为后缀(结束)

5.查找类函数

  • find – 查找子串位置(返回子串首字母下标)
  • index – 与find函数类似,失败抛出ValueError异常
  • rfind – 与find函数类似,从后向前找
  • rindex – 与index类似,从后向前找

6.字符串操作方法

  • join – 拼接字符串(由于字符串不可修改,该方法返回新的修改后的字符串)
  • strip/lstrip/rstrip – 裁剪字符串,删除两边、左边、右边的指定字符串
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。