zoukankan      html  css  js  c++  java
  • Python总的字符串

    Python总最常用的类型,使用单引号双引号表示。三引号之间的字符串可以跨多行并且可以是原样输出的。

    Python中不支持字符类型,字符也是字符串。

    ---字符串的CRUD 

      [1:3]

      [:6]

    ---转义字符

    多数和别的语言总的转移符相同

     

    v 纵向制表符
    横向制表符
    回车
    f 换页
    oyy 八进制数,yy代表的字符,例如:o12代表换行
    xyy 十六进制数,yy代表的字符,例如:x0a代表换行
    other 其它的字符以普通格式输出

    ---字符串的运算法

    + 字符串连接
    >>>a + b 'HelloPython'
    * 重复输出字符串
    >>>a * 2 'HelloHello'
    [] 通过索引获取字符串中字符
    >>>a[1] 'e'
    [ : ] 截取字符串中的一部分
    >>>a[1:4] 'ell'
    in 成员运算符 - 如果字符串中包含给定的字符返回 True
    >>>"H" in a True
    not in 成员运算符 - 如果字符串中不包含给定的字符返回 True
    >>>"M" not in a True
    r/R 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
    >>>print r' ' n >>> print R' ' n
    % 格式字符串 请看下一章节

    ---Python总的格式化输出

    类似于C语言中的sprintf函数的使用

    ---三引号

    三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的

    比如:

    hi = '''hi

    there'''

    print hi

    输出的内容就是:

    hi

    there

    保持三引号中的原来样式,默认里面有一个

    --python字符串的内建函数

    这一块相当多,可以直接查看Python的手册

    string.count(str, beg=0, end=len(string))

    返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

    string.endswith(obj, beg=0, end=len(string))

    检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

    string.find(str, beg=0, end=len(string))

    检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1

    string.index(str, beg=0, end=len(string))

    跟find()方法一样,只不过如果str不在 string中会报一个异常.

    string.join(seq)

    以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

    string.partition(str)

    有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.

    string.replace(str1, str2,  num=string.count(str1))

    把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.

    string.split(str="", num=string.count(str))

    以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串

    string.translate(str, del="")

    根据 str 给出的表(包含 256 个字符)转换 string 的字符,

    要过滤掉的字符放到 del 参数中

  • 相关阅读:
    搜狗五笔快捷键
    [原抄] Potplayer 1.7.2710 快捷键
    权限设置并未向在应用程序容器 不可用
    fork( )函数(转载)
    软件开发中的迭代(转载)
    进程间通信的方式(转载)
    P NP NPC(1)(转载)
    P NP NPC(2)(转载)
    大小端字节序
    求n对括号的排列组合(卡特兰数)
  • 原文地址:https://www.cnblogs.com/OliverZhang/p/6128605.html
Copyright © 2011-2022 走看看