一、%s msg = '我叫%s,今年%s,性别%s' %('帅哥',18,'男') print(msg) # 我叫帅哥,今年18,性别男 二、format # 三种方式: # 第一种:按顺序接收参数 s1 = '我叫{},今年{},性别{}'.format('帅哥','18','男') print(s1) # 我叫帅哥,今年18,性别男 # 第二种:按索引接收参数 s2 = '我叫{0},今年{1},性别{2},我依然叫{0}'.format('帅哥', '18', '男') print(s2) # 我叫帅哥,今年18,性别男,我依然叫帅哥 # 第三种:按关键字接收参数 s3 = '我叫{name},今年{age},性别{sex}'.format(age='18', name='帅哥', sex='男') print(s3) # 我叫帅哥,今年18,性别男 三、f-string 1、介绍 f-string(formatted string literals):格式化字符串常量,是Python3.6新引入的一种字符串格式化方法,使格式化字符串的操作更加简便。 2、语法 f'xxx' 或 F'xxx' 且以大括号 {} 标明被替换的字段,{}里面可以是字符串或者表达式 3、简单替换字符串:{'字符串'} name = '小白' msg = f'我叫{name},今年{18}岁,性别{"男"}' print(msg) # 我叫小白,今年18岁,性别男 注意:若f使用的是单引号,那么里面的{}若是字符串则应该用双引号,反之一样 4、计算表达式:{表达式} ret = f"1 add 2 is {1+2}" print(ret) # 1 add 2 is 3 5、lambda表达式:{(lambda表达式) (参数)} 注意: lambda表达式的 : 会被f-string误认为是表达式与格式描述符之间的分隔符, 为避免歧义,需要将lambda表达式置于括号 () 内: func = f"my_add result:{(lambda x,y:x+y) (1,2)}" print(func) # my_add result:3 若不加括号则报错: func = f"my_add result:{lambda x,y:x+y (1,2)}" print(func) File "<fstring>", line 1 (lambda x,y) ^ SyntaxError: unexpected EOF while parsing 6、f-string用法很强大,这里只是写出了一些常用的方法,感兴趣可以自己去研究其他用法
字符串格式的方法%s、format和python3.6新特性f-string
猜你喜欢
转载自www.cnblogs.com/Zzbj/p/9779127.html
今日推荐
周排行