Python 字符串占位符与.format格式化的用法

直接上代码,一看就能懂:

my_name = ‘Richard‘
age = 22
salary = int(input(‘please input your salary:‘))

#method 1 占位符,%s表示只能接受string, %d代表只能接受数字,所以上边salary接受的input输入,需要强转为int类型
res1 = ‘res1: My name is %s ,I\‘m %d years old, my salary is %d‘%(my_name,age,salary)
print(res1)

#method 2 .format的用法1,需要用{n}作占位符,占位符从0开始
res2 = ‘res2: My name is {0} ,I\‘m {1} years old, my salary is {2}‘.format(my_name,age,salary)
print(res2)

#method 3 .format的用法2,需要用{alias}作占位符
res3 = ‘res3: My name is {_name} ,I\‘m {_age} years old, my salary is {_salary}‘.format(_name=my_name,_age=age,_salary=salary)
print(res3)

运行结果:

please input your salary:22222
res1: My name is Richard ,I‘m 22 years old, my salary is 22222
res2: My name is Richard ,I‘m 22 years old, my salary is 22222
res3: My name is Richard ,I‘m 22 years old, my salary is 22222

原文地址:https://www.cnblogs.com/Richard-Liang/p/10743831.html

时间: 2024-10-08 20:51:16

Python 字符串占位符与.format格式化的用法的相关文章

python——格式化输出、占位符、format()

占位符 常用占位符 描述 %s 字符串 %d 十进制整数 %o 八进制 %x 十六进制 %f 浮点数 >>> print('%s' % 'hello world') # 字符串输出 hello world >>> print('%20s' % 'hello world') # 右对齐,取20位,不够则补位 hello world >>> print('%-20s' % 'hello world') # 左对齐,取20位,不够则补位 hello worl

Java字符串占位符

一,问题描述 在C#中,替换字符串中占位符可以使用如下: string domain = "www.oschina.net";              Console.WriteLine(String.Format("该域名{0}被访问了N次.", domain));          那么在Java中如何实现这类情景下的替换工作呢????     二,解决方案         Java里面的文本替换有多种方式,我例举两种,仅仅做个笔记             1

Python字符串符号:双引号/单引号用法注解。

众所周知python中单引号和双引号常常被我们所使用,例如print.input等等. 但是对于打印输出所引导的字符串大多都是用双引号的形式来做,"Hello,python!",而单引号多(三个单引号)是用来注释代码用. 我们一旦遇到了 包含多个单引号和双引号的字符串的话,系统就会自动判定引号节点,从而在中间断掉,这个时候就需要们使用三个单引号把这一段代码整个括起来,前提是你需要一个变量赋值,如图: 如图所示;只需要设定一个变量赋值加上你需要的但因内容用前后三个单引号包括起来,就可以直

C#String.Format格式化的用法

C++里面的用法: 1 string buf = string.Format("识别出%d个节点",nodeslist.Count); 2 WriteEventLog("#0000FF", true, 0x23, buf); C#里面的用法: 1 string buf = string.Format("识别出{0}个节点",nodeslist.Count); 2 WriteEventLog("#0000FF", true, 0

010.Python字符串的格式化

字符串的格式化 顺序传参 索引传参 关键字传参 容器类型传参(列表和元组) {}相当于占位符 1 顺序传参 strvar = "他{}牺牲自己,{}出卖组织" res = strvar.format("宁愿","也不") print(res) res = strvar.format("白白","忘了") print(res) 执行 [[email protected] python]# python3 te

python字符串的格式化

# -*- coding:utf-8 -*- """ @Author:janson @Date:2018/8/1 @File:StrFormat.py """ #实现字符串的格式化:三种方式(字符串拼接.%s%d%f占位符.format()) # python2.x 用raw_input() python3.x直接用input() 忘记python2.x里的input用法 name = raw_input('请输入姓名:') #age = raw

string.Format格式化用法详解

1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20) 默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数 string.Format("{0:C1}",23.15) 结果为:¥23.2 (截取会自动四舍五入) 格式化多个Object实例 string.Format("市场价:{0:C},优惠价{1:C

string.Format 格式化时间,货币

1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20) 默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数string.Format("{0:C1}",23.15) 结果为:¥23.2 (截取会自动四舍五入) 格式化多个Object实例string.Format("市场价:{0:C},优惠价{1:C}&

Javascript 占位符替换

String.prototype.format=function(){ if(arguments.length===0){ return String(this); } let reg=/(\{\d\})/; let r=this; while(reg.test(r)){ let index=RegExp.$1.slice(1,-1); r = r.replace(new RegExp("\\{"+index+"\\}","g"),(index