美文网首页
【使用Python处理文本1】

【使用Python处理文本1】

作者: 西布鲁克 | 来源:发表于2021-06-08 11:29 被阅读0次

    字符串常量

    定义字符串

    • 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 - 裁剪字符串,删除两边、左边、右边的指定字符串

    相关文章

      网友评论

          本文标题:【使用Python处理文本1】

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