以下是详细讲解“python格式化字符串实例总结”的攻略:
标准格式化字符串
Python中格式化字符串的语法是在字符串中使用"%"占位符。标准的字符串格式化包含类型和转换标志两个部分,语法如下:
"格式化字符串" % 值
其中,"格式化字符串"是包含占位符的字符串,%是格式化操作符,后面的值会替代占位符生成新的字符串。占位符有以下类型:
占位符 | 描述 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
每个占位符都可以有一个可选的转换标志,用于控制输出结果的格式。常用的转换标志有:
转换标志 | 描述 |
---|---|
# | 在八进制数前添加'0',在十六进制数前添加'0X'或'0x' |
+ | 在整数前添加正负号 |
- | 左对齐输出 |
0 | 填充左边空白处,不加这个标志默认填充右边 |
.m | 小数点后保留m位小数 |
% | 显示'%'字符 |
示例代码如下:
# 整数
age = 20
print("My age is %d." % age) # 输出 "My age is 20."
print("My age in hexadecimal is %x." % age) # 输出 "My age in hexadecimal is 14."
# 浮点数
score = 98.5
print("The score is %.1f." % score) # 输出 "The score is 98.5."
# 字符串
name = "Alice"
print("The name is %s." % name) # 输出 "The name is Alice."
format方法格式化字符串
Python还提供了一种新的字符串格式化方法——format方法,它使用{ }作为占位符。
"格式化字符串".format(值)
其中,格式化字符串是包含占位符的字符串,值将替换占位符生成新字符串。占位符可以是位置编号或关键字,语法如下:
# 位置编号
"{} {} {}".format(值1, 值2, 值3)
# 关键字
"{key1} {key2}".format(key1=值1, key2=值2)
format方法可以使用的占位符同样包括%d、%f和%s等。示例代码如下:
# 位置编号
print("My name is {0}. I am {1} years old.".format("Alice", 20))
# 关键字
print("My name is {name}. I am {age} years old.".format(name="Bob", age=18))
以上就是关于“python格式化字符串实例总结”的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python格式化字符串实例总结 - Python技术站