python字符串格式化方法%s和format函数
2024-09-03 23:01:52
1.%s方法
一个例子
print("my name is %s and i am %d years old" %("xiaoming",18) 输出结果:my name is xiaoming and i am 18 years old
而且也可以用字典的形式进行表示:
print("my name is %(name)s and i am %(year)d years old" %{"year":18,"name":"xiaoming"}
下面是常用字符格式
%% 百分号标记 #就是输出一个%
%c 字符及其ASCII码
%s 字符串
%d 有符号整数(十进制)
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)
%n 存储输出字符的数量放进参数列表的下一个变量中
2.format()函数
在python2.6开始,就新增加了一个字符串格式化字符的函数str.format(),此函数可以快速的处理各种字符串,增强了字符串格式化的功能。基本语法是使用{}和:来替代%。format函数可以接受不限各参数,位置可以不按照顺序
>> "{} {}".format("hello","world")#设置指定位置,按默认顺序
'hello world' >>> "{0} {1}".format("hello", "world") # 设置指定位置
'hello world' >>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
print("姓名:{name}, 年龄 {year}".format(name="xiaoming", year=18)) # 通过字典设置参数
site = {"name": "xiaoming", "year": 18}
print("网站名:{name}, 地址 {url}".format(**site)) # 通过列表索引设置参数
my_list = ['xiaoming',18]
print("姓名:{0[0]}, 年龄 {0[1]}".format(my_list)) # "0" 是可选的
最新文章
- com.panie 项目开发随笔_前后端框架考虑(2016.12.8)
- JAVA理论概念大神之概念汇总
- 入手了[云梯的VPN]--水文
- springmvc和http404错误
- Leetcode 416. Partition Equal Subset Sum
- 项目中Ajax调用ashx页面中的Function的实战
- xml、文件操作功能类
- Android Error Message
- 再也不用管UIImagePicker的代理了
- TLS握手优化详解
- 12100 Printer Queue(优先队列)
- BOM元素之window对象
- Undefined symbols for architecture arm64: ";_OBJC_CLASS_$_WKWebView";, referenced from: objc-c
- python3图像识别库安装与使用
- 基于geoserver样式服务实现图层要素自定义配图
- CentOS7使用yum安装配置Redis
- 迅为iTOP-4418/6818开发板-驱动-IO初始化配置介绍和例程
- C/C++中指针和java的引用区别
- ucos中需要注意的全局变量
- ⑤早起的鸟儿有虫吃-JSTL核心标签库[收藏]
热门文章
- tf.reduce_sum() and tf.where()的用法
- Mysql EF Core 快速构建 Web Api
- Android四大组件:BroadcastReceiver 介绍
- Telegram Android源码问题汇总 持续更新
- 使用BurpSuite做中转代理时候出现Failed to connect to www.xxx.com:443 的时候可能原因
- mysql_innodb存储引擎的优化
- 算法学习day01 栈和队列
- day32_8_14 并发编程三 线程的GIL
- Java+Selenium3方法篇21-webdriver处理浏览器多窗口切换
- django settings实现原理及自定义项目settings配置