字符串的格式化输出方法一:

常用的字符串格式化符号:%s   ---   用str()函数进行字符串转换

%d   ---   转成有符号十进制数

%f    ---   转成浮点数(小数部分自然截断)

%x   ---   转成无符号十六进制数

指定长度打印:数值和字符串一样的

1 - %5d  右对齐,不足左边补空格

2 - -%5d  左对齐,不足右边补空格

3 - 补0  %05d

十六进制:%#x  #   加一个 0x

小数:float    默认是6位;指定保留小数位数  ---- %.3f   ----进行了四舍五入;

%6.3f  ---- 6代表总长度(包括 . )

%08.3f  ----- 补0

字符串的格式化输出方法二:format()   ---- 固定的{}

1 - 顺序填坑    可以有元素多,不能有元素少

如:print('名字是{},年龄是{}'.format(name, age))

2 - 下标填坑

如:print('名字是{1},年龄是{0}'.format(name,age))

3 - 变量填坑

如:print('名字是{name},年龄是{age}'.format(name = 'tom', age = 23))

也可以指定长度输出:  > 右对齐   <  左对齐   中间对齐 用^ 异或

如:print('名字是:{:>9},年龄是:{:>9}'.format(name,age))    总长度都是9   右对齐,不足左边补空格

print('名字是:{:<9},年龄是:{:<9}'.format(name,age))     总长度都是9   左对齐,不足右边补空格

print('名字是:{:0>9},年龄是:{:0>9}'.format(name,age))  总长度都是9  右对齐,不足左边补0

print('名字是:{:^9},年龄是:{:^9}'.format(name,age))   总长度都是9  中间对齐  不足两边补空格

在Python3.6以后,还可以这样写:

        print(f'名字是:{name},年龄是:{age}')

关于路径的写法:三种

①fileDir = 'C:/test'

②fileDir = 'C:\\test'    反斜杠一般要成双出现,避免产生歧义,如\n 、\t

③fileDir = r'C:\test'    r是为了取消转义

字符终端的输入:

input()  ---- 控制台的终端输入

1 - 有返回值  -- str

2 - 如果对得到的值进行算术   ---- int() 、float()

3 - 用户的输入是以一个回车符结束 ----- 不敲回车就死等

input内置函数:如 num = input(请输入你的学号:)

int内置函数:如 name = int(input('请输入你的名字:'))

笔记||Python3之字符串格式化输出的更多相关文章

  1. [JS] 如何自定义字符串格式化输出

    在其他语言中十分常见的字符串格式化输出,居然在 Javascript 中不见踪影,于是决定自己实现该方法,以下就是个人编写的最简洁实现: String.prototype.format = funct ...

  2. js 获取字符串的 像素 宽度 ----字符串格式化输出

    function getLenPx(str, font_size) { var str_leng = str.replace(/[^\x00-\xff]/gi, 'aa').length; retur ...

  3. 字符串格式化输出、while循环、运算符、编码

    1.字符串格式化输出 %占位符: %s => 字符串 %d=>整数型 %%=>转义 普通的% %()不能多,不能少,一一对应 f"{}"大括号里的内容一般都放变量 ...

  4. python字符串格式化输出

    python格式化输出 python格式化输出有两种方式:百分号和format format的功能要比百分号方式强大,其中format独有的可以自定义字符填充空白.字符串居中显示.转换二进制.整数自动 ...

  5. 【Python笔记】1、格式化输出(%用法和format用法)

    转自:https://www.cnblogs.com/fat39/p/7159881.html 一.格式化输出1.整数的输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六 ...

  6. Java笔记3-for,switch循环,格式化输出,随机数

    大纲:一.分支结构 if switch二.循环 for while do while break continue三.格式化输出 [printf] int score = 100; String na ...

  7. Java基础 -- 字符串(格式化输出、正则表达式)

    一 字符串 1.不可变String String对象是不可变的,查看JDK文档你就会发现,String类中每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以包含修改后 ...

  8. day9 字符串格式化输出 % .format()

    常用的格式化输出方式1 % 方式 print("i am %s my hobby is %s" %("yt","eat")) 打印浮点数,. ...

  9. Python 字符串格式化输出方式

    字符串格式化有两种方式:百分号方式.format方式. 其中,百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存. 1.百分号方式 格式:%[(name)][flags ...

随机推荐

  1. Cesium坐标系及坐标转换详解

    前言 Cesium项目中经常涉及到模型加载.浏览以及不同数据之间的坐标转换,弄明白Cesium中采用的坐标系以及各个坐标系之间的转换,是我们迈向三维GIS大门的前提,本文详细的介绍了Cesium中采用 ...

  2. hdu 1880 魔咒词典(双hash)

    魔咒词典Time Limit: 8000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  3. 领扣(LeetCode)寻找旋转排序数组中的最小值 个人题解

    假设按照升序排序的数组在预先未知的某个点上进行了旋转. ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] ). 请找出其中最小的元素. 你可以假设数组中不存在重 ...

  4. PostGIS 用Navicat工具添加自增

    1.新建查询,新增序列(从66开始,每次自增1): CREATE SEQUENCE seq_area INCREMENT 1 MINVALUE 66 MAXVALUE 999999999 START ...

  5. 基于crypto++国产加密软件SM4的实现,顺带加了ase,base64

    唔,美国压制得越狠,各种替代产品就越能活. 本文分享SM4的一种快速实现与集成方式.             SM4(原名SMS4)是中华人民共和国政府采用的一种分组密码标准,由国家密码管理局于201 ...

  6. 图解 Spring:HTTP 请求的处理流程与机制【5】

    5. HTTP 请求处理相关配置文件说明 HTTP 请求穿越的整个空间是分层的,包括:Web 容器.Web 应用.Spring 框架等,它们每层都是通过配置文件配置初始化的,这是一种松耦合的架构设计. ...

  7. promise实现图片按照指定的加载顺序执行

    promise实现图片按照指定的加载顺序执行,先加载第二张,再加载第一张,最后加载第三张 <!DOCTYPE html> <html lang="en"> ...

  8. JVM(2)--深入理解java对象创建始终

    java对象探秘 java是一门面向对象的语言,我们无时无刻不在创建对象和使用对象,那么java虚拟机是如何创建对象的?又是如何访问对象的?java对象中究竟存储了什么运行时所必需的数据?在学习了ja ...

  9. 理解Java对象序列化【转】

      原文链接:http://www.blogjava.net/jiangshachina/archive/2012/02/13/369898.html 关于Java序列化的文章早已是汗牛充栋了,本文是 ...

  10. springboot2中使用dubbo的三重境界

    在springboot中使用dubbo,本来是件挺简单的事情,但现实的世界就是如此的复杂,今天我用一个亲身经历的跳坑和填坑的事来讲在spring boot中使用高版本dubbo(当当的魔改版)的三重境 ...