• 1. string


    字符串格式化

    计算机生成了可选文字: (l)%字符:标记转换说明符的开始。
《2)转换标志(可选):一表示左对齐.+表示在转换值之前要加上正负号."”《空白字符》
表示正数之前保留空格.0表示转换值若位数不够则用O填充。
(3)最小字段宽度(可选):转换后的字符申至少应该具有该值指定的宽度。如果是气.lJ宽
度会从值元组中读出。
(4)点(.)后跟精度值(可选):如果转换的是实数,精度值就表示出现在小数点后的位数。
如果转换的是字符申,那么该数字就表示及大字段t度。如果是,,那么精度将会从元组中读出。
(5)转换类型:参见表3一1。
衰31字符串格式化转换类型
特挽典里含义
d.1带符号的十进创.傲
。不带符号的八进.l
u不带符号的十进例
x不带符号的十六进制(小写》
X不带符号的十六进创《大写)
e科学计故法表示的俘点盆《小写)
E科华计益法表示的俘点盆(大写)
f.F十进创浮点数
g如果指胜大于一成者小干精度值则和犯相同,其他情况与f相同
6如果指数大于一或者小于精度值则和〔相同.其他情况荆与「相同
C单字符(接受.故成者单字符字符申》
r字符*《使用r印r转换任tP洲bon时象》
s字符申(使用st南换任愈即咖‘时t》

    实例:

    >>> 'Price of eggs: $%d'  %42

    'Price of eggs: $42'

    >>> 'Hexadcimal price of eggs: %x'  %42        # 16进制

    'Hexadcimal price of eggs: 2a'

    >>> from math import pi

    >>> 'Pi: %f...'  %pi

    'Pi: 3.141593...'

    >>> 'Very inexact estimate of pi: %i' %pi         # d效果一样

    'Very inexact estimate of pi: 3'

    >>> 'Using str: %s'  %42L

    'Using str: 42'

    >>> 'Using repr: %r'  %42L  

    'Using repr: 42L'

    ----------------------------------------------------------------------------------------------

    >>> '%10f' %pi              # 字段宽 10

    '  3.141593'

    >>> '%10.2f' %pi          # 字段宽 10,精度 2

    '      3.14'

    >>> '%.2f' %pi               # 精度 2

    '3.14'

    >>> '%.5s' % 'Guido van Rossum'

    'Guido'

    ----------------------------------------------------------------------------------------------

    >>> '%010.2f' %pi

    '0000003.14'                     #0填充

    >>> '%-10.2f' %pi

    '3.14      '                             #左对齐         

    >>> '%10.2f' %pi

    '      3.14'                             #默认右对齐

     

    字符串方法

    所有标准的序列操作(索引、分片、乘法、判断成员资格、求长度、取最小值和最大值)对字符串同样适用,前面已经讲述的这些操作。但是,请注意字符串都是不可变的

     

    1、find 

    find 方法可以在一个较长的字符串中查找子字符串。它返回子串所在位置的最左端索引。如果没有找到则返回-1.

    >>> 'with a moo-moo here. and a moo-moo ther'.find('moo')
    7
    >>> title = "Monty Pyhon's Flying Circus"
    >>> title.find('Monty')
    0
    >>> title.find('Python')
    -1

     

    2、join

    join 方法是非常重要的字符串方法,它是split方法的逆方法,用来在队列中添加元素:

    >>> seq = ['1','2','3','4','5']
    >>> sep = '+'
    >>> sep.join(seq)
    '1+2+3+4+5'
    >>> dirs = '','usr','bin','env'
    >>> '/'.join(dirs)
    '/usr/bin/env'
    >>> print 'C:' + '\'.join(dirs)
    C:usrinenv

     

    3、lower

    lower 方法返回字符串的小写字母版。

    如果想要编写“不区分大小写”的代码的话,那么这个方法就派上用场了-----代码会忽略大小写状态。

    >>> 'Trondheim Hammer Dance'.lower()
    'trondheim hammer dance'

     

    4、replace 

    replace 方法返回某字符串的所有匹配项均被替换之后得到字符串。

    >>> 'This is a test'.replace('is','eez')
    'Theez eez a test'

    如果,你使用过文字处理工具里的“查找并替换”功能的话,就不会质疑这个方法的用处了。

     

    5、split

    这是一个非常重要的方法,它是join的逆方法,用来将字符串分割成序列。

    >>> '1+2+3+4+5'.split('+')
    ['1', '2', '3', '4', '5']
    >>> '/usr/bin/env'.split('/')
    ['', 'usr', 'bin', 'env']
    >>> 'using the default'.split()
         #默认分隔符为空白符
    ['using', 'the', 'default']

     

    6、strip 

    strip 方法返回去除两侧(不包含内部)空格的字符串:

    >>> '      internal white space is kept    '.strip()
    'internal white space is kept'

     

    计算机生成了可选文字: 判断字符串是否属于某种类别
表1.5一3中的方法可以判断字符串中是否符合某些条件。字符串满足条件,就返回1,否
则,返回()o
名称
s·isalnllm()
S·isalpha()
s·isdigit()
S·islower()
S·15,,pper()
s·istitle()
s·iSSpace()
条件
所有字符都是数字0123456789或者字母A一Z,a-z
所有字符都是字母a一z或者A一Z
所有字符都是数字0123456789
所有字符都是小写字母a-z
所有字符都是大写字母A一Z
所有单词都是首字母大写,像个t.itle
所有字符都是空白字符、n八t八r,,,


    多行字符串:

    sql = (
        "SELECT name, product, price "
        "FROM production.product "
        "WHERE description = 'TEST' "
        "AND days < 10 "
        "ORDER BY name DESC"
    )
    >>> print sql
    SELECT name, product, price FROM production.product WHERE description = 'TEST' AND days < 10 ORDER BY name DESC





    将来的你,一定会感谢现在拼命努力的你。
  • 相关阅读:
    HDU Number Sequence
    HDU Wolf and Rabbit
    HDU Fire Net
    C# QQ weather
    Jquery 随窗口改变大小不会影响浏览位置,DIV可以在绝对的位置不变.菜单相对位置不变
    C# 验证中国电话号码,电子邮件,网址,身份证号码等等
    C# Image Download
    Csharp 两个DataTable或DataView互换,可以用来加密解密
    C# Windows Forms TreeView SelectedNode(VS2008)
    C# 获取源代码
  • 原文地址:https://www.cnblogs.com/51runsky/p/4574576.html
Copyright © 2020-2023  润新知