• 学习python第三堂:字符串


    《笨办法学python》的第六章节到第十章节全是关于介绍字符串的格式化输出的。这里阐述下中心思想就好了。

    中心思想第一条:

    格式化输出中%r对应位置可以为任何类型,但是并不是每个地方都用它,我个人认为有两点,第一,因为他返回的是类型的原值,比如True,None或者Fasle这种布尔值都能输出出来,可能这种情况,更适合于调试某些参数是否正确。第二,让自己在输出字符串的时候,清楚的知道自己想要的是什么,整型,浮点型或者是字符串等等

    第二点,字符串的相加,是按照字符串的原始状态相加。所以在构成系统命令,或者各类文本的时候,最好考虑下期间的空格间隔。例子如下:

    >>> a = "Hello"
    >>> b = "world"
    >>> print a + b
    Helloworld

    对了补充一点,格式化输出的时候,不仅可以使用变量,也是可以直接使用对应的值。比如:

    >>> print "%s is %d" %("kairong",18)
    kairong is 18

    第三点,就是格式化字符串,这个是比较有意思的。就是我输出的每一句话都想用同一种格式输出,比如输出数字的时候,都想保留两位小数,比如:

    >>> format = "%.2f %.2f"
    >>> format % (10,11)
    10.00 11.00
    >>> format %(11.111,12.222)
    11.11 12.22

    第四点,还有就是关于特殊符号以及各种转义等等,

    关于特殊符号,可以使用\来转义为普通的符号,但是当你想搞一些长篇大论的时候,就有些不合适了,怎么办呢,使用"""(3个双引号或者单引号且中间没有空格)  内容 """(3个双引号或者单引号)就可以不使用转义也可以输出了。

    特殊符号或者格式化输出的时候,我想对齐,可能会使用\tab键,这些怎么搞呢就要说到转义序列:

    比较多,就搞一些常用的出来了。

    \\ 反斜杠  \' 单引号  \" 双引号  \n 换行符  \t tab键    

    关于格式化字符串的使用

     10-29更新,关于格式化输出

    from string import Template
    s = Template('$a $b')
    s.substitute(a='hello', b='world')

    这样就可以使用想shell一样使用$开头的变量了
    当然有些时候变量给的多,但是赋值可能少了,那么向上面一样去写,可能会出错退出。
    没关系我们可以使用safe_substitute()这个函数去实现。

    s = string.Template('$a $b')
    print s.safe_substitute(a="hello")
  • 相关阅读:
    MyEclipse 自带的TomCat 新增部署的时候不显示 Deploy Location
    No prohects are avaliable for deployment to this server
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    Dom4j 对XMl解析 新手学习,欢迎高手指正
    电脑的技巧
    Browserify的基本使用
    bower的基本使用
    前端工程化--前端工程化技术栈
    前端工程化--架构说明
    前端工程化-前端工程化说明
  • 原文地址:https://www.cnblogs.com/sageskr/p/3045868.html
Copyright © 2020-2023  润新知