>>> k = "uid"

>>> v = "sa"

>>> "%s=%s" % (k, v)

'uid=sa'

整个表达式的值为一个字符串。第一个 %s 被变量 k 的值替换;第二个 %s 被 v 的值替换。字符串中的所有其它字符 (在这个例子中,是等号) 按原样打印输出。注意 (k, v) 是一个 tuple。

>>> uid = "sa"

>>> pwd = "secret"

>>> print pwd + " is not a good password for " + uid  # +是字符串连接操作符

secret is not a good password for sa

>>> print "%s is not a good password for %s" % (pwd, uid)

secret is not a good password for sa

>>> userCount = 6

>>> print "Users connected: %d" % (userCount, )

Users connected: 6

>>> print "Users connected: " + userCount  #  试图将一个字符串同一个非字符串连接会引发一个异常。与字符串格式化不同,字符串连接只能在被连接的每一个都是字符串时起作用。

Traceback (innermost last):

File "<interactive input>", line 1, in ?

TypeError: cannot concatenate 'str' and 'int' objects

注: (userCount, ) 是一个只包含一个元素的 tuple。是的,语法有一点奇怪,但是使用它的理由就是:显示地指出它是一个 tuple,而不是其他。实际上,当定义一个 list、tuple 或 dictionary 时,您可以总是在最后一个元素后面跟上一个逗号,但是当定义一个只包含一个元素的 tuple 时逗号是必须的。如果省略逗号,Python 不会知道 (userCount) 究竟是一个只包含一个元素的 tuple 还是变量 userCount 的值。

>>> print "Today's stock price: %f" % 50.4625

50.462500

>>> print "Today's stock price: %.2f" % 50.4625

50.46

>>> print "Change since yesterday: %+.2f" % 1.5

+1.50

%f 格式符选项对应一个十进制浮点数,不指定精度时打印 6 位小数。

使用包含“.2”精度修正符的 %f 格式符选项将只打印 2 位小数。

甚至可以混合使用各种修正符。添加 + 修正符用于在数值之前显示一个正号或负号。注意“.2”精度修正符仍旧在它原来的位置,用于只打印 2 位小数。

Python_格式化字符串相关推荐

  1. python中格式化字符串_Python中所有字符串格式化的指南

    python中格式化字符串 Strings are one of the most essential and used datatypes in programming. It allows the ...

  2. python格式化字符串的三种方法(%,format,f-string)

    DAY 7. 格式化字符串 到目前为止,我所知道的,python格式化字符串有三种方法,第一是早期就有的%,其次是2.5之后的format(),还有就是3.6添加的f字符串调试 7.1 %格式化字符串 ...

  3. 使用C++ ostringstream来格式化字符串输出

    在Linux C中,我们通常使用snprintf来格式化字符串输出,但是有一个问题,就是可能会频繁申请大的缓冲区,并且无法实现字符串的动态增加,比如你定义的字符缓存为100个字节,如果你格式化以后的内 ...

  4. 零基础入门学习Python(14)-格式化字符串

    什么是格式化字符串 格式化字符串就是按照统一的规格去输出一个字符串,如果规格不统一,就很可能造成误会 format()方法 接受位置参数和关键字参数两种参数 二者均传递到一个replacement的字 ...

  5. WPF中Binding使用StringFormat格式化字符串方法

    原文:WPF中Binding使用StringFormat格式化字符串方法 货币格式 <TextBlock Text="{Binding Price, StringFormat={}{0 ...

  6. python 为什么用%格式化_Python中应该使用%还是format来格式化字符串?

    原标题:Python中应该使用%还是format来格式化字符串? Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字 ...

  7. Linux下的格式化字符串漏洞利用姿势

    [转]http://www.cnblogs.com/Ox9A82/p/5429099.html linux最早的漏洞防护机制nx-stack刚刚出现后就有人想出了突破方法.那就是只有栈是不可执行,而除 ...

  8. python转化为字符串格式_Python格式化字符串~转

    在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的pr ...

  9. 变量与字符串的连接 - format、格式化字符串

    变量与字符串的连接 先当以如下三个变量: name='wwb' age='17' job='study' 方法一:利用+号进行连接 >>>info1='''Welcome to '' ...

最新文章

  1. 静态链接库与动态链接库 (二)动态链接库的编译与使用
  2. 记录在Spring-Boot中使用Fegin调用RESTfull的PATCH方法设置
  3. 西门子scl语言和c语言,西门子SCL语言编程学习心得
  4. 基于深度学习的交互式问答研究综述
  5. 使用 keras 训练大规模数据
  6. 国王放米粒的C语言程序,云南大学软件学院C语言实验米粒问题.doc
  7. C指针原理(45)-LINUX应用
  8. python学习(操作列表、if语句)
  9. php redis zset 延迟队列_PHP + Redis 实现简单消息队列
  10. JAVA大数--POJ 1715 大菲波数
  11. 使用ffmpeg 的 filter 给图片添加水印
  12. mysql 学习笔记 02创建表
  13. python移位操作困惑
  14. IntegrityError at ** NOT NULL constraint failed: learning_logs_topic.owner_id
  15. 腾讯再出新招!社交新产品“有记”已上线?
  16. 「镁客·请讲」归墟电子王景阳:以桌面小型机器人切入市场,沿着“机器人+教育”的方向前进...
  17. VGG16(pytorch自带的) + CIFAR10
  18. 机试学习笔记07 -- 斐波那契数列、素数判定、素数筛选、二分快速幂、分解素因数、常见数学公式总结、规律神器OEIS、高精度问题
  19. vm虚拟机怎么连接wifi_win7下安装的vmware虚拟机怎么接入无线局域网实现网络互联互通-网络教程与技术 -亦是美网络...
  20. 说说 title 和 alt 属性有什么区别?

热门文章

  1. jade选峰之后怎么去掉_jade怎么把峰标出来
  2. c语言段页式存储地址转换,页式存储和段页式存储的地址转换过程
  3. STM32基本定时器做万能遥控器
  4. c++编码小技巧之函数返回时自动调用
  5. Visual Studio Code(VS code) python代码无法进行变量和函数跳转
  6. QTableWidget设置表头筛选(含鼠标点击事件过滤)
  7. IOS-10.0~10.2越狱后使用ssh链接
  8. 电商后台管理---Vue项目运行问题记录
  9. UE5编辑器中C++代码编译按钮在哪里?
  10. Jquery实现电影院购票订座功能