字符串格式化%s 和{}.format的区别是什么?单引号 双引号 三引号的区别

格式化字符串有两种方法:% 和format  具体这两种方法有什么区别呢?

{}.format 可以设置位置参数和变量参数来进行格式化,而% 不能

print("{} 爱吃菜".format("wanglei"))
print("{name} 爱吃菜".format(name = "wanglei"))
print("{1} 爱吃菜 {0} 爱吃肉".format("wanglei","lilei"))
print("%s 爱吃菜 %s 爱吃肉"%("wanglei","lilei"))

 单引号和双引号是等效的,如果要换行需要使用\符号。三引号可以直接换行,并且可以包含注释

--三引号括起来的字符串可以换行

--单引号里面不能再加单引号,但是可以加双引号进行转义输出

--双引号中不能加双引号,但是可以添加单引号转义输出

 

字符串的查询和替换使用哪两个函数

 

print(str1.find("a"))
str2 = str1.replace('a',"A")
print(str2)

 

posted @ 2021-08-21 16:39  GalaxyStar  阅读(586)  评论(0编辑  收藏  举报