zoukankan      html  css  js  c++  java
  • 学习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")
  • 相关阅读:
    Tensorflowlite移植ARM平台iMX6
    人生信条集
    浅谈聚类
    常用距离度量方法大全
    sklearn学习小结
    SpringBoot 2.x版本+MultipartFile设置指定文件上传大小
    SpringBoot无法访问webapp目录下的文件
    idea搜索不到任何插件
    Caused by: org.springframework.data.mapping.PropertyReferenceException: No property id found for type Users!
    Annotation-specified bean name 'userDaoImpl' for bean class [***] conflicts with existing, non-compatible bean definition of same name and class [***]
  • 原文地址:https://www.cnblogs.com/sageskr/p/3045868.html
Copyright © 2011-2022 走看看