Python_格式化字符串
>>> 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_格式化字符串相关推荐
- python中格式化字符串_Python中所有字符串格式化的指南
python中格式化字符串 Strings are one of the most essential and used datatypes in programming. It allows the ...
- python格式化字符串的三种方法(%,format,f-string)
DAY 7. 格式化字符串 到目前为止,我所知道的,python格式化字符串有三种方法,第一是早期就有的%,其次是2.5之后的format(),还有就是3.6添加的f字符串调试 7.1 %格式化字符串 ...
- 使用C++ ostringstream来格式化字符串输出
在Linux C中,我们通常使用snprintf来格式化字符串输出,但是有一个问题,就是可能会频繁申请大的缓冲区,并且无法实现字符串的动态增加,比如你定义的字符缓存为100个字节,如果你格式化以后的内 ...
- 零基础入门学习Python(14)-格式化字符串
什么是格式化字符串 格式化字符串就是按照统一的规格去输出一个字符串,如果规格不统一,就很可能造成误会 format()方法 接受位置参数和关键字参数两种参数 二者均传递到一个replacement的字 ...
- WPF中Binding使用StringFormat格式化字符串方法
原文:WPF中Binding使用StringFormat格式化字符串方法 货币格式 <TextBlock Text="{Binding Price, StringFormat={}{0 ...
- python 为什么用%格式化_Python中应该使用%还是format来格式化字符串?
原标题:Python中应该使用%还是format来格式化字符串? Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字 ...
- Linux下的格式化字符串漏洞利用姿势
[转]http://www.cnblogs.com/Ox9A82/p/5429099.html linux最早的漏洞防护机制nx-stack刚刚出现后就有人想出了突破方法.那就是只有栈是不可执行,而除 ...
- python转化为字符串格式_Python格式化字符串~转
在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的pr ...
- 变量与字符串的连接 - format、格式化字符串
变量与字符串的连接 先当以如下三个变量: name='wwb' age='17' job='study' 方法一:利用+号进行连接 >>>info1='''Welcome to '' ...
最新文章
- 静态链接库与动态链接库 (二)动态链接库的编译与使用
- 记录在Spring-Boot中使用Fegin调用RESTfull的PATCH方法设置
- 西门子scl语言和c语言,西门子SCL语言编程学习心得
- 基于深度学习的交互式问答研究综述
- 使用 keras 训练大规模数据
- 国王放米粒的C语言程序,云南大学软件学院C语言实验米粒问题.doc
- C指针原理(45)-LINUX应用
- python学习(操作列表、if语句)
- php redis zset 延迟队列_PHP + Redis 实现简单消息队列
- JAVA大数--POJ 1715 大菲波数
- 使用ffmpeg 的 filter 给图片添加水印
- mysql 学习笔记 02创建表
- python移位操作困惑
- IntegrityError at ** NOT NULL constraint failed: learning_logs_topic.owner_id
- 腾讯再出新招!社交新产品“有记”已上线?
- 「镁客·请讲」归墟电子王景阳:以桌面小型机器人切入市场,沿着“机器人+教育”的方向前进...
- VGG16(pytorch自带的) + CIFAR10
- 机试学习笔记07 -- 斐波那契数列、素数判定、素数筛选、二分快速幂、分解素因数、常见数学公式总结、规律神器OEIS、高精度问题
- vm虚拟机怎么连接wifi_win7下安装的vmware虚拟机怎么接入无线局域网实现网络互联互通-网络教程与技术
-亦是美网络...
- 说说 title 和 alt 属性有什么区别?
热门文章
- jade选峰之后怎么去掉_jade怎么把峰标出来
- c语言段页式存储地址转换,页式存储和段页式存储的地址转换过程
- STM32基本定时器做万能遥控器
- c++编码小技巧之函数返回时自动调用
- Visual Studio Code(VS code) python代码无法进行变量和函数跳转
- QTableWidget设置表头筛选(含鼠标点击事件过滤)
- IOS-10.0~10.2越狱后使用ssh链接
- 电商后台管理---Vue项目运行问题记录
- UE5编辑器中C++代码编译按钮在哪里?
- Jquery实现电影院购票订座功能