python中字符串格式化的两种方法
知识点汇总;
1-字符串格式化输出方法一: %
    1-print('名字是 %s,年龄是%s' % (name ,age))
    2- %s ---字符串-----相当于执行了str()
    3- (name ,age)  只能是元组,不能是列表
    4- 多个数据的打印,一定是元组
    5- %d--十进制
    6- %f--6位小数
    7- %x--
    8-指定长度打印----数值和字符串一样的 
        1-  %5d  右对齐  ,不足左边补空格
        2- -%5d  左对齐  ,不足右边补空格
        3- 补0   %05d
    9- 十六进制:%#x #  加一个 0x   
    10 小数--float
        1- 默认是6位
        2- 指定保留小数位数-   %.3f-----进行了四舍五入
        3- %6.3f ---- 6代表总长度(包括 . )
        4- %08.3f  ---- 补0
2-字符串格式化输出方法二: format()---固定的 {}
    1- 顺序填坑:
        1- 可以有元素多,不能有元素少!
        print('名字是 {},年龄是 {}'.format(name ,age))
2- 下标填坑:
        1- 不能下标越界 IndexError: tuple index out of range
        print('名字是 {1},年龄是 {0}'.format(name ,age))
3- 变量方法
        1- print('名字是 {name},年龄是 {age}'.format(name='tom' ,age = 18))
4-指定长度输出:
        1- {:长度}
            1- 数值型:右对齐,左补齐
            2- 字符串:左对齐,右补齐 
        2- >  右对齐
        3- <  左对齐
        4- ^ 中间对齐  ---异或
        5- 数值补0 ,一般是右对齐 , 左补0 ,不改变值
        6- 字符串本身带花括号  {{}}
3- python 3.6 以后   f''
       print(f'名字是{name},年龄是{age}')
4- 转义符 \   
    print('name is  \n tom')
5- input()---控制台的终端输入
    1- 有返回值---str
    2- 如果对得到的值进行算术---int()、float()
    3- 用户的输入是以一个回车符结束---不敲回车就死等
'''
'''
1- format
    1- 顺序填坑
    2- 下标填坑
    3- 变量填坑  print('名字是{name},年龄是{age}'.format(name = 'tom',age = 18))
2- 中间对齐  ^
'''
name = 'tom'
age = 18
print(f'名字是:{name},年龄是:{age}')
fileDir1 = 'g:/test.py'
fileDir2 = 'g:\\file\\test.log'
fileDir3 = r'g:\file\test.log'
# print('名字是:{:>6},年龄是:{:0>6}'.format(name , age) )
# print('名字是:{1},年龄是:{0}'.format(name , age) )
# print('名字是:{name},年龄是:{age}'.format(name= 'tom' , age=18) )
'''
format:
    1- 顺序-print('名字是:{},年龄是:{}'.format(name , age) )
    2- 下标填坑-print('名字是:{1},年龄是:{0}'.format(name , age) )
    3- 变量填坑-print('名字是:{name},年龄是:{age}'.format(name= 'tom' , age=18) )
> 右对齐    {:0>6}      <  左对齐   ^中间对齐
'''
# print('%06.3f' % 3.1415926)#%f----默认是6
# print(hex(108))
# print('%#x' % 108)
# print('%#X' % 108)
# print('%5d' % 56)
# print('名字是:'+name+' 年龄是:'+str(age))
#
# print('名字是:%s,年龄是:%d' % (name,age))# %s  格式-  str
# str1 = '名字是:%s,年龄是:%d' % (name,age)
python中字符串格式化的两种方法的更多相关文章
- python中字符串格式化的四种方法
		
name = "huangemiling" age= 10 address = 'nanjing' print("My name is %s,age is %d,I co ...
 - python中执行shell的两种方法总结
		
这篇文章主要介绍了python中执行shell的两种方法,有两种方法可以在Python中执行SHELL程序,方法一是使用Python的commands包,方法二则是使用subprocess包,这两个包 ...
 - Python中字符串拼接的N种方法
		
python拼接字符串一般有以下几种方法: ①直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!'print(s) 输出结果:Hello World! 使用这种方式进行字符 ...
 - JS中字符串倒序的两种方法
		
var reverse = function( str ){ var stack = [];//生成一个栈 for(var len = str.length,i=len;i>=0;i-- ){ ...
 - javascript中字符串截取的两种方法
		
var testStr = "hello kay!"; 1.substr testStr.substr(1) ->ello kay! testStr.substr(1,4 ...
 - python中字符串格式化%与.format
		
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
 - SpringBoot中时间格式化的5种方法!
		
在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下 Spring Boot 中时间格式化的几种方法.  时间问题演示 为了方便演示,我写了一个简单 Spring Boot 项 ...
 - python执行linux命令的两种方法
		
python执行linux命令有两种方法: 在此以Linux常用的ls命令为例: 方法一:使用os模块 1 2 3 shell# python >> import os >> ...
 - python学习--python 连接SQLServer数据库(两种方法)
		
1. python 学习.安装教程参照: http://www.runoob.com/python/python-tutorial.html 2. 集成开发环境 JetBrains PyCharm C ...
 
随机推荐
- 自定义View饼状图的绘制
			
package com.loaderman.customviewdemo; import android.content.Context; import android.graphics.Canvas ...
 - 【flask】使用配置类管理app测试环境-demo版
			
如果对app.config是什么还心有疑惑,或者对于这种配置方式很陌生,参考:flask项目配置 app.config classConfig.py: class BaseConfig(object) ...
 - Tomcat 部署两个工程时,另一个访问出现404
			
tomcat下部署两个工程时,只有一个可以访问,另一个出现404错误,该如何解决 在开发新项目的时候,有时候为了省时,直接把曾经做过的项目工程A拷贝成改名为B工程,然后再在B工程上进行功能的开发, 此 ...
 - CTF—攻防练习之SMB私钥泄露
			
攻击机:192.168.32.152 靶机 :192.168.32.155 打开靶机 nmap一下 我们看到了开放了 ssh,smb,mysql这些端口,还有一个大端口 对smb服务我们可以1.使用空 ...
 - Shell编程、part4
			
本节内容 1. shell函数 2. shell正则表达式 shell函数 shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数.给这段代码起个名字称为函数名,后续可以直 ...
 - Logistic回归基础篇之梯度上升算法
			
代码示例: import numpy as np import matplotlib.pyplot as plt def loadDataSet(): dataMat = [];labelMat = ...
 - 【神经网络与深度学习】【Matlab开发】caffe-windows使能Matlab2015b接口
			
[神经网络与深度学习][Matlab开发]caffe-windows使能Matlab2015b接口 标签:[神经网络与深度学习] [Matlab开发] 主要是想全部来一次,所以使能了Matlab的接口 ...
 - No repository found containing: …错误解决
			
由于我安装的是Eclipse ForJava Development,无JAVA EE,查找资料后发现可以自己在已有软件的基础上配置,总结如下: >>>>>点开之后,找到 ...
 - Java学习开发第三阶段总结
			
第三阶段的学习总结: 在这次学习我学习了面向对象和封装的知识. ①类的定义 package day01; public class student { //成员变量 String name; //姓名 ...
 - Excel使用技巧大全(超全)
			
目录 Excel 使用技巧集锦 --163 种技巧 一. 基本方法 1. 快速选中全部工作表 2. 快速启动 Excel 3. 快速删除选定区域数据 4. 给单元格重新命名 5. 在 Excel 中选 ...