欢迎大家来到IT世界,在知识的湖畔探索吧!
python 格式化字符串有以下常用三种
- 使用百分号 % 运算符:这是Python中最传统的字符串格式化方式。
name = "John"age = 25print("My name is %s and I am %d years old" % (name, age))
欢迎大家来到IT世界,在知识的湖畔探索吧!
- str.format() 方法:这是Python中推荐的字符串格式化方式,它使用一对大括号 {} 作为占位符。
欢迎大家来到IT世界,在知识的湖畔探索吧!name = "John"
age = 25
print("My name is {} and I am {} years old".format(name, age))
- f-strings(格式化字符串字面值):这是Python 3.6及更高版本引入的一种简洁的字符串格式化方式,使用以字母 “f” 开头的字符串,并在其中使用花括号 {} 来引用变量。
name = "John"
age = 25
print(f"My name is {name} and I am {age} years old")
除了这些基本的格式化方式外,还可以使用其他格式规范来指定字符串的显示方式,例如指定数字的小数位数、填充字符、对齐方式等。你可以参考Python官方文档中关于格式字符串的更多信息:https://docs.python.org/3/library/string.html#format-string-syntax
使用百分号 % 运算符
当使用百分号 % 运算符进行字符串格式化时,你可以使用以下格式规范来指定变量的显示方式:
- %s:格式化为字符串。
- %d:格式化为十进制整数。
- %f:格式化为浮点数,可以使用 .nf 来指定保留小数点后几位数(例如 %.2f 表示保留两位小数)。
- %x:格式化为十六进制数。
- %o:格式化为八进制数。
以下是使用百分号 % 运算符进行字符串格式化的示例:
欢迎大家来到IT世界,在知识的湖畔探索吧!name = "John"
age = 25
height = 1.75
# 格式化为字符串
print("Name: %s, Age: %s, Height: %s" % (name, age, height))
# 格式化为整数
print("Age: %d" % age)
# 格式化为浮点数
print("Height: %.2f" % height)
# 格式化为十六进制数
x = 255
print("Hexadecimal: %x" % x)
# 格式化为八进制数
o = 255
print("Octal: %o" % o)
输出结果:
Name: John, Age: 25, Height: 1.75
Age: 25
Height: 1.75
Hexadecimal: ff
Octal: 377
注意:百分号 % 运算符可以用于格式化单个变量,也可以用于格式化多个变量(使用括号将变量组合成元组)。
str.format() 方法
使用str.format()方法进行字符串格式化时,你可以在字符串中使用一对大括号 {} 作为占位符,并使用format()方法传入相应的值。下面是一些示例:
name = "John"
age = 25
height = 1.75
# 格式化为字符串
print("Name: {}, Age: {}, Height: {}".format(name, age, height))
# 按顺序指定变量的位置
print("Name: {0}, Age: {1}, Height: {2}".format(name, age, height))
# 按变量名指定变量的位置
print("Name: {name}, Age: {age}, Height: {height}".format(name=name, age=age, height=height))
# 格式化为浮点数,指定保留小数位数
print("Height: {:.2f}".format(height))
# 混合使用按顺序和按变量名指定位置
print("Name: {0}, Age: {age}, Height: {2}".format(name, age=age, height))
输出结果:
Name: John, Age: 25, Height: 1.75
Name: John, Age: 25, Height: 1.75
Name: John, Age: 25, Height: 1.75
Height: 1.75
Name: John, Age: 25, Height: 1.75
str.format()方法可以根据需要灵活指定变量的位置,并支持格式规范,例如保留小数位数。对于较复杂的格式化需求,可以参考Python官方文档中关于字符串格式化的详细说明:https://docs.python.org/3/library/string.html#format-strings
f-strings(格式化字符串字面值)
f-strings(格式化字符串字面值)是一种在Python 3.6及更高版本中引入的方便且直观的字符串格式化方式,它使用以字母 “f” 开头的字符串,并在其中使用花括号 {} 来引用变量。
下面是一些使用f-strings进行字符串格式化的示例:
name = "John"
age = 25
height = 1.75
# 格式化为字符串
print(f"Name: {name}, Age: {age}, Height: {height}")
# 进行表达式计算
print(f"Age after 5 years: {age + 5}")
# 调用函数
def double(x):
return 2 * x
print(f"Double of age: {double(age)}")
# 使用变量的属性
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("Tom", 30)
print(f"Name: {person.name}, Age: {person.age}")
输出结果:
Name: John, Age: 25, Height: 1.75
Age after 5 years: 30
Double of age: 50
Name: Tom, Age: 30
f-strings可以直接在大括号 {} 内引用变量,并且可以在大括号内执行任意表达式、调用函数、访问对象的属性等。这使得代码更加简洁和可读。
需要注意的是,f-strings在Python 3.6及更高版本才可用,如果你的Python版本较低,需要先升级到兼容的版本才能使用f-strings。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/36992.html