Python字符串输出样式

在看本章之前,我们回顾一下:字符串和转义字符 ,下面我们将讲到更多的输出样式。

我们之前在print( )一段字符的时候,如果插入多个变量在字符串中非常麻烦,并且也不知道怎么解决。如下面这句话:

print( “这里有一句话 {变量名},后面还接着有{变量名},后面还有{变量名},不太好解决吧” )

今天我们就把之前有难处的地方解决掉。

1. 使用{ } 占位

使用{ }占位显示具体的内容在字符串中间,有两种常用的方式:

  1. 用 { }(大括号)占位
  2. 用 {变量名}占位

用法格式: 字符串.format( )

1.1 只使用{}

相当于有一个字符串变量,调用了自己的format格式化方法。可以向下面的字符串理解:

my_str = “有两个非常火的女海王:一个叫{},另外一个叫{}”

my_str.format(值1, 值2)

# 直接使用{ }进行占位
my_str = "有两个非常火的女海王:一个叫{},另外一个叫{}"
print( my_str.format('李小璐',  '项思醒') )

看一下输出结果:

有两个非常火的女海王:一个叫李小璐,另外一个叫项思醒

1.2 使用 { 变量名 }

我们把上面的一段代码用同样的方式来实现,区别在于——大括号中间加上了变量名:

my_str = "有两个非常火的女海王:一个叫{xiaolu},另外一个叫{xiang}"
print(my_str.format(xiaolu = "李小璐", xiang = "项思醒"))

调换一下位置的代码:

my_str = "有两个非常火的女海王:一个叫{xiaolu},另外一个叫{xiang}"
print(my_str.format(xiang = "项思醒", xiaolu = "李小璐"))

运行一下看一下两次运行结果,两次运行结果一致:

有两个非常火的女海王:一个叫李小璐,另外一个叫项思醒

结论:

使用第二种方式是可以替换位置的。

2. 使用 % 号进行格式化输出【常用】

我们之前学过几个数据类型,分别为:

整型 英文对应的是 double integer

浮点 英文对应的是 float

字符串 英文对应的是string

这三种数据类型,在格式化的时候,有专用的表达字母,取他们的首字母,见下面这个表格:

类型代表的字符
整型%d
浮点%f
字串串%s

知道了上面的表格,那么进行格式化就特别好简单学习了。

语法格式如下:

字符串 % ( 变量1, 变量2, 变量n )

注意:后面的变量可以传入1个或者多个。 但是字符串里面必须要使用对应的%d %s %f 来占据位置。

每个小男孩心中都有一个女神,那么定义一个女神字符串,加深一下印象和大家的理解。

我们用一段代码来做一个演示吧:

#名字   应该是   字符串类型
#胸围   应该是   浮点(小数类型)
#年龄   应该是   整型(整数)

my_girl = "我的女神是%s,她的胸围是%f,她的年龄是%d"

print(my_girl % ('李成敏', 34.6, 21))

看一下运行结果:

我的女神是李成敏,她的胸围是34.600000,她的年龄是21

还有一些其他的方式,不是学习的重点。

了解最常用的方式就可以了。

转载请注明来源:Python李文凯

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注