Python——格式化输出
经常使用的字符串格式化:
v1 = "name:%s,age:%s"%('xuan',19) #使用元组形式,替换所使用的占位符
print(v1)
v2 = "name:%(name)s,age:%(age)s"%{'name':'xuan','age':12} #使用字典形式,替换所使用的占位符。
print(v2)
v3 = "name:{0},age:{1}".format('xuan',19) #使用元组的形式,使用format方法来对应占位符。
print(v3)
v4 = "name:{name},age:{age}".format(name = 'xuan',age = 19) #使用字典形式,替换占位符。
print(v4)
me = input('请输入姓名:')
age = input('请输入年龄:')
job = input('请输入职业:')
hobby = input('请输入爱好:')
msg = '''
------------ info of Alex Li ----------
Name : %s
Age : %s
job : %s
Hobbie: %s
------------- end ----------------'''
print(msg%(name,age,job,hobby))
#———————————方法1————————————
p_name = '您输入的商品是%s'
print(p_name % ('aaa'))
#———————————方法2————————————
p_name = '您输入的商品是%s' %('aaa')
f-string字符串格式化:
是3.6以后开始加入标准库的格式化输出新的写法。注意:!,:{} ;不能出现在{}里面否则会报错。
name = 'xuan'
age = 19
sex = 'Man'
msg = f'姓名:{name},性别:{age},年龄:{sex}'
msg = F'姓名:{name},性别:{age},年龄:{sex}'
print(f'{6*3}') #可以直接写任意表达式
name = 'xuan'
print(f"全部大写:{name.upper()}") #全部大写
#字典
teacher = {'name':'xuan'}
msg = f"打印老师名字:{teacher['name']}" #注意要分开单引号和双引号
#列表
lis = [1,2,3]
msg = f'第{[0]},第{[1]}'
插入表达式也可以。。
def sum_a_b(a,b):
return a+b
a = 1
b = 2
print('求和:'+f'{sum_a_b(a,b)}')
如果直接使用lambda表达式时会出错,因为:不能用在{}里。可以使用()来解决。
x = 5
print(f'{lambda x: x*2}') #会报错
print(f'{(lambda x : x*2)}')
多行:
data = [{'num':1,'name':'商品管理'},{'num':2,'name':'会员管理'}]
#双引号
print(f"{data[0]['num']},{data[0]['name']}\n"
f"{data[1]['num']},{data[1]['name']}")
#三引号:
print(
f'''{data[0]['num']},{data[0]['name']}
{data[1]['num']},{data[1]['name']}'''
)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"
Python——格式化输出的更多相关文章
- python格式化输出【转】
今天写代码时,需要统一化输出格式进行,一时想不起具体细节,用了最笨的方法,现在讲常见的方法进行一个总结. 一.格式化输出 1.整数的输出 直接使用'%d'代替可输入十进制数字: >>> ...
- Python格式化输出的三种方式
Python格式化输出的三种方式 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age ...
- python格式化输出及大量案例
python格式化输出符号及大量案例 1.格式化输出符号 python格式化输出符号 格式化符号 含义 %c 转化成字符 %r 优先使用repr()函数进行字符串转化 %s 转换成字符串,优先使用st ...
- Python 格式化输出
转载 今天写程序又记不清格式化输出细节了--= =索性整理一下. 注意: 与C/C++ 不同的是这里括号后面不需要加' , '号. python print格式化输出. 1. 打印字符串 print ...
- Python格式化输出
今天写程序又记不清格式化输出细节了……= =索性整理一下. python print格式化输出. 1. 打印字符串 print ("His name is %s"%("A ...
- [No000063]Python格式化输出
python print格式化输出. 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ...
- [转]Python格式化输出
今天写程序又记不清格式化输出细节了……= =索性整理一下. python print格式化输出. 1. 打印字符串 print ("His name is %s"%("A ...
- Python学习教程(learning Python)--1.2.2 Python格式化输出基础
本节讨论为何要格式化输出数据? 先看一段代码吧,本程序的功能是计算月支付金额. amount_due = 5000.0 #年支付金额 monthly_payment = amount_due / 12 ...
- Python格式化输出%s和%d
python print格式化输出. 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ...
- Python 格式化输出 —— 小数转化为百分数
比如将 0.1234 转化为 12.34% 的形式: rate = .1234 print('%.2f%%' % (rate * 100)) 第一个百分号和 .2f 相连,表示浮点数类型保留小数点后两 ...
随机推荐
- Ubuntu18使用netplan设置多网口绑定
Ubuntu18使用netplan设置网络参考:https://www.cnblogs.com/minseo/p/11325384.html 修改配置文件 /etc/netplan/50-cloud- ...
- jpa序号/数字占位符?1/?2
这里的入参nodeId对应占位符?1,入参severity对应?2:缺点是,序号必须是顺序的,按参数顺序严格对应 @Modifying @Transactional @Query(value = &q ...
- ROW_NUMBER()函数使用详解
原文地址:https://blog.csdn.net/qq_30908543/article/details/74108348 注:mysql貌似不适用,本人测试未成功,mysql实现方式可参考:ht ...
- 【VS开发】如何判断客户端SOCKET已经断开连接?
http://biancheng.dnbcw.info/linux/366100.html 最近在做一个服务器端程序,C/S结构.功能方面比较简单就是client端与server端建立连接,然后 ...
- Echart timeline 高级用法!!!!
一.前言 在使用 echart timeline 来着图形可视化时,我使用的和官网也不一样,因为我有使用映射关系.比如我将 no 映射到X轴,将 d4 映射到Y轴. 二.参考 echart官网:htt ...
- sublime text3 修改快捷键为eclipse
Preferences -> Key bindings - User [ { "keys": ["shift+enter"], "command ...
- [转帖]时序数据库技术体系 – InfluxDB TSM存储引擎之数据写入
时序数据库技术体系 – InfluxDB TSM存储引擎之数据写入 http://hbasefly.com/2018/03/27/timeseries-database-6/ 2018年3月27日 ...
- Spring Boot开启Druid数据库监控功能
Druid是一个关系型数据库连接池,它是阿里巴巴的一个开源项目.Druid支持所有JDBC兼容的数据库,包括Oracle.MySQL.Derby.PostgreSQL.SQL Server.H2等.D ...
- Java基础笔试练习(二)
1. HashMap的数据结构是怎样的? A.数组 B.链表 C.数组+链表 D.二叉树 答案: C 解析: JDK8以后,HashMap的数据结构是数组+链表+红黑树 2. 在 JAVA 编程中,J ...
- noip2019集训测试赛(二十一)Problem B: 红蓝树
noip2019集训测试赛(二十一)Problem B: 红蓝树 Description 有一棵N个点,顶点标号为1到N的树.N−1条边中的第i条边连接顶点ai和bi.每条边在初始时被染成蓝色.高桥君 ...