使用字符串

python学习网 2019-10-17 09:24:01
  1. 基本字符串操作:
    所有标准的序列操作(索引、分片、加、乘、成员资格、长度、最小值、最大值)对字符串同样适用。字符串都是不可改变的!
  2. 字符串格式化:精简版
    字符串格式化使用字符串格式化操作符(%)实现。若是格式化字符串里面有'%',必须使用'%%'。
    %的左侧为格式化字符串;%的右侧为被格式化的值(可为一个值,也可为多个值的元组或字典)。注:如果使用列表或其他序列代替元组,那么序列会被解释为一个值,只有元组和字典可以格式化为一个以上的值。
    >>> format = "Hello, %s. %s enough for ya."
    >>> values = ('world', 'Hot')
    >>> print format % values
    Hello, world. Hot enough for ya.
    

    string模块提供另外一种格式化值的方法:模板字符串。它的工作方式类似于很多UNIX Shell里的变量替换。如下所示,substitute这个模板方法会用传递进来的关键字参数foo替换字符串中的$foo。

    >>> from string import Template
    >>> s = Template('$x. glorious $x!')
    >>> s.substitute(x='slurm')
    'slurm. glorious slurm!'
    
    #如果替换字段是单词的一部分,那么参数名就必须用括号括起来,从而准确指明结尾:
    >>> s = Template("It's $(x]tastic!")
    >>> s.substitute(x='slurm')
    "It's slurmtastic!"
    
    #可以使用$$插入美元符号:
    >>> s = Template("Make $$ selling $x!")
    >>> s.substitute(x='slurm')
    'Make $ selling slurm!'
    
    #除了关键字参数之外,还可以使用字典变量提供值/名称对(参见第4章)。
    >>> s = Template('A $thing must never $action.')
    >>> d= {}
    >>> d['thing'] =’gentleman'
    >>> d['action'] ='show his socks'
    >>> s.substitute(d)
    "A gentleman must never show his socks.
    
    #方法safe_substitute不会因缺少值或者不正确使用$字符而出错。
  3. 字符串格式化:完整版
    • 简单转换
    • 字段宽度和精度
    • 符号、对齐和用0填充
  4. 字符串方法:
    • find()
    • join()
    • lower()
    • replace()
    • split()
    • strip()
    • translate()
阅读(2330) 评论(0)