我们先试试输入
a='hello'print(a)
结果直接打印出 hello,而 hello 是什么不清楚,要想明确知道打印出来的是hello,是 a 的值,所以接下来要体现格式化字符串。
字符串之间也可以进行加法运算
如果将两个字符串进行相加,则会自动将两个字符串拼接为一个
如果将三个字符串进行相加
如果我想显示出“a=“就可以这样输入(这种写法在Python中不常见)
*字符串只能和字符串拼接,不能和其他的类型进行加法运算
1、遇到这种情况怎么办呢,我们可以使用两个参数形式来格式化 print 信息:
2、在创建字符串时,可以在字符串中指定占位符
%s 在字符串中表示任意字符:
结果直接输出 %s,是因为没有对 %s 进行填充,在原式后再加 % 进行填充,Python为填充内容,再次输入:
比如填充两个值,就需要
a='hello%s 你好 %s'%('Python,','world') print(a)
输入
a='hello%s'%'12'print(a)
得到”hello12“
如果将 %s 修改成 %3s,3 是限制字符串的最小位数,现试着输入:
a='hello%3s'%'12'print(a)
得到“hello 12“,相比 %3s 比 %s 多了空格,因为 %3s 规定输出字符串长度是 3 个,如果不够,就会在 12 前增加空格去补.
如果输入:
说明%3.5s 字符串的长度限制在 3-5 之间