如何输出格式化的字符串(学习笔记四)

如何输出格式化的字符串(学习笔记四)


我们经常会输出类似 ‘亲爱的xxx你好!你xx月的话费是xx,余额是xx‘ 之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。

在Python中,采用的格式化方式和C语言是一致的,用 % 实现,举例如下:

>>> ‘Hello, %s‘ % (‘world‘)

‘Hello, world‘

截图如下:

注:

(1)红线上的百分号,两边可有空格也可无;

(2)对于只有一个变量的情况,我们可以将‘world‘外的括号省略,则上面代码可以如下写:

>>> ‘Hello, %s‘ % ‘world‘

‘Hello, world‘

那么当出现两个变量时,我们应该怎么表示呢?如下:

>>> ‘Hi, %s, you have $%d.‘ % (‘wtf‘, 100)

‘Hi, wtf, you have $100.‘

注:

常见的占位符有:

%d 整数

%f 浮点数

%s 字符串

%x 十六进制整数

现在简单介绍下,格式化整数和浮点数还可以指定是否补0和整数与小数的位数:

(1)格式化整数,可以指定整数的位置,如下:

>>> ‘%d-%d‘%(3,1)

‘3-1‘

>>> ‘%1d-%d‘%(3,1)

‘3-1‘

>>> ‘%2d-%d‘%(3,1)

‘ 3-1‘

>>> ‘%3d-%d‘%(3,1)

‘  3-1‘

截图如下:

(2)格式化整数,可以指定是否补零,如下:

>>> ‘%d-%d‘%(3,1)

‘3-1‘

>>> ‘%d-%01d‘%(3,1)

‘3-1‘

>>> ‘%d-%02d‘%(3,1)

‘3-01‘

>>> ‘%d-%03d‘%(3,1)

‘3-001‘

截图如下:

(3)格式化整数指定整数位置和补零,如下:

>>> ‘%2d-%02d‘ % (3, 1)

‘ 3-01‘

(4)格式化浮点数

>>> ‘%.2f‘ % 3.1415926

‘3.14‘

扩展


(1)如果你不太确定应该用什么, %s 永远起作用,它会把任何数据类型转换为字符串:

>>> ‘Age: %s. Gender: %s‘ % (25, True)

‘Age: 25. Gender: True‘

(2)对于Unicode字符串,用法完全一样,但最好确保替换的字符串也是Unicode字符串:

>>> u‘Hi, %s‘ % u‘Michael‘

u‘Hi, Michael‘

(3)有些时候,字符串里面的 % 是一个普通字符怎么办?这个时候就需要转义,用 %% 来表示一个 % :

>>> ‘growth rate: %d %%‘ % 7

‘growth rate: 7 %‘


时间: 2024-10-11 18:19:36

如何输出格式化的字符串(学习笔记四)的相关文章

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

网易云课堂程序设计入门--C语言第七周:指针与字符串学习笔记

====================================== 第七周:指针与字符串学习笔记 网易云课堂 程序设计入门–C语言 指针与字符串 学习笔记 ====================================== 7-1指针初步 7-1-1类型大小与取地址运算 sizeof是一个运算符 给出某个变量货类型在内存中所占据的字节数 sizeof(int); sizeif(i); double变量在内存中占据的空间是int变量的两倍 { int a; a =6; prin

初探swift语言的学习笔记四(类对象,函数)

作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/29606137 转载请注明出处 假设认为文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! swift扩展了非常多功能和属性,有些也比較奇P.仅仅有慢慢学习,通过经验慢慢总结了. 以下将初步学习一下类的写法. 码工,最大爱好就是看码,而不是文字,太枯燥. // // computer.swift // swiftDemo // // C

CodeIgniter3 内核学习笔记四@Benchmark.php

自动启用的系统基准测试类,位于core/Benchmark.php 用于计算两个标记点之间的时间差,基准测试总是在框架被调用的那一刻开始,在输出类向浏览器发送最终的视图之前结束. 这样可以显示出整个系统执行的精确时间 Benchmark.php CodeIgniter3 内核学习笔记四@Benchmark.php

字符串学习笔记

字符串学习笔记 注:本文涉及到的所有变量名均与模板中变量名同步.模板链接 一.Hash 1.双Hash 2.链式Hash 3.树Hash 二.KMP 1.概述 查询字符串 \(t\) 在字符串 \(s\) 中出现过的所有位置.时间复杂度 \(O(len(s)+len(t))\). char *s = "abacaba"; char *t = "aba"; 0 1 2 3 4 5 6 a b a c a b a \(t\) 在 \(s\) 中出现过的位置为0.4. 2

Caliburn.Micro学习笔记(四)----IHandle<T>实现多语言功能

Caliburn.Micro学习笔记(四)----IHandle<T>实现多语言功能 说一下IHandle<T>实现多语言功能 因为Caliburn.Micro是基于MvvM的UI与codebehind分离, binding可以是双向的所以我们想动态的实现多语言切换很是方便今天我做一个小demo给大家提供一个思路 先看一下效果 点击英文  变成英文状态点chinese就会变成中文                          源码的下载地址在文章的最下边 多语言用的是资源文件建

代码管理工具 --- git的学习笔记四《重新整理git(1)》

1.创建版本库 mkdir  创建目录 cd  地址,到该地址下 pwd 显示当前目录 1.创建目录 $ mkdir startGit $ cd startGit $ pwd 显示当前目录 或者cd到桌面,然后再创建目录 2.初始化版本库 $ git init 初始化仓库 提示信息:Initialized empty Git repository in /Users/xingzai/Desktop/startGit/.git/ 建立一个空的git仓库在/Users/xingzai/Desktop

小猪的数据结构学习笔记(四)

小猪的数据结构学习笔记(四) 线性表之静态链表 --转载请注明出处:coder-pig 本章引言: 在二,三中中我们分别学习了顺序表中的线性表与单链表,线性表有点类似于 我们前面所学的数组,而单链表使用的最多的是指针,这里问个简单的问题, 如果是在以前没有指针的话,前辈先人们怎么实现单链表呢?大家思考下! 没有指针,那么用什么来代替呢?前辈先人们非常机智,想出了使用下标+游标的方式 来实现单链表的效果!也就是今天要讲的--静态链表! 当然你也可以直接跳过本章,因为有了单链表就没有必要用静态链表了

Swift学习笔记四:数组和字典

最近一个月都在专心做unity3d的斗地主游戏,从早到晚,最后总算是搞出来了,其中的心酸只有自己知道.最近才有功夫闲下来,还是学习学习之前的老本行--asp.net,现在用.net做项目流行MVC,而不是之前的三层,既然技术在更新,只能不断学习,以适应新的技术潮流! 创建MVC工程 1.打开Visual studio2012,新建MVC4工程 2.选择工程属性,创建MVC工程 3.生成工程的目录 App_Start:启动文件的配置信息,包括很重要的RouteConfig路由注册信息 Conten