【使用Python处理文本1】

字符串常量

定义字符串

  • 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 - 裁剪字符串,删除两边、左边、右边的指定字符串
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容