zoukankan      html  css  js  c++  java
  • python学习之字符串(下)

    ----------------------------------------------
    实际应用中的其他常见的字符串方法

    >>>line = "the knights who say ni! "
    >>>line.restrip();   清楚末尾的空格
    the knights who say ni!
    >>>line.upper()   大小写转换
    THE KNIGHTS WHO SAY NI!
    >>>line.isalpha()    isalpha() 方法检测字符串是否只由字母组成。
    false
    >>>line.endswith('ni! ')   检测字符串是否以ni结尾
    true
    >>>line.startswitch('the')  检测字符串是否以the 开头
    true

    >>>line.find('ni')!=-1     字符检测
    true
    >>>'ni'in line
    true
    >>> sub = 'ni '
    line.endswitch(sub)
    true
    >>>line[-line(sub):]==sub
    true

    --------------------------------------------
    字符串格式代码已经在前面说过了就不写例子了
    字符串格式化代码
    s     字符串
    r     s 但是使用repr  不是str
    c    字符
    d     十进制
    i    整数
    u    无符号整数
    o    八进制整数
    x    十六进制这人你高数
    e    浮点指数
    f    浮点十进制
    g    浮点e或f
    %    常量%


    基于字典的字符串格式化
    字符串格式化同时也允许左边的转换目标来引用右边字典中的键来提取对应的值

    >>>'%(n)d %(x)s' %{"n":1,"x":"spam"}
    '1 spam'

    >>>food = 'spam'
    >>>age = 40
    >>var()
    {'food':'spam','age':40}


    >>>"%(age)d %(food)s" %var()
    '40 spam'


    字符串格式化之左对齐和右对齐

    >>>'{0:10} = {1:10}'.format('spam',123.4567)
    'spam       =    123.4567'
    >>>'{0:>10} = {1:<10}'.format('spam',123.4567)
    '      spam = 123.4567  '
    >>>'{0['platform']:>10} = {1[item]:<10}'.format({'platform':'spam'},dict(item = 123.4567));

    '      spam =    123.4567'


    格式化方法同样可以支持十六进制八进制和二进制
    >>>'{0:x},{1:o},{2:b}'.format(255,255,255)
    'FF,277,11111111'

    >>>'{0:.2f}'.format(1/3.0)
    '0.33'
    >>>'%.2f'% (1/3.0)
    '0.33'

  • 相关阅读:
    L1-045 宇宙无敌大招呼 (5分)
    L1-044 稳赢 (15分)
    L1-043 阅览室 (20分)
    L1-042 日期格式化 (5分)
    L1-041 寻找250 (10分)
    L1-040 最佳情侣身高差 (10分)
    L1-039 古风排版 (20分)
    L1-038 新世界 (5分)
    L1-037 A除以B (10分)
    利用C一种最有效的文件存储方式——16bit有符号位2进制存储
  • 原文地址:https://www.cnblogs.com/techdreaming/p/5084220.html
Copyright © 2011-2022 走看看