首页 > 其他分享 >字符格式化-逐步总结-f-string

字符格式化-逐步总结-f-string

时间:2023-07-24 23:22:27浏览次数:33  
标签:字符 格式化 string 使用 print math 变量

Python 3.6引入了一个新的格式化字符串的方法:f-string(formatted string),它可以直接把变量写在字符串中,使得格式化的字符串看起来很直观。f可以小写,也可以用大写F。

一、变量使用:
例1:name = '张三'  print(f'姓名:{name}')>>>姓名:张三。简单说就是{}里直接加变量。
例2:i = 0  print(f'{{{i}}}')>>>{0}。如果需要在f-string中使用{},如想要输出'{序号}',则使用{{}}。

二、表达式使用:
例1:print(f'{1+2*3}')>>>7。

三、函数使用:
例1:print(f'{math.pow(2, 3)}')>>>8.0。
例2:print(f'{(lambda x: 2 * x)(3)}')>>>6。使用lambda表达式时需要注意把表达式的定义用括号括起来,否则会报错。

四、其他事项:
1、转义字符只能在{}外,如实在有需要,则另用变量。
2、{}内如需使用{},则使用多对{{}}。参考变量使用的例2。
3、可使用'',"",'''''',""""""交替使用来避免引号冲突(和内容里的引号区别开就行,比如内容里有",那就用')。

五、格式化:
例1:print((f'{math.pi:.2f}'))>>>3.14。冒号 : 分隔变量与格式化的描述符,其中.2f表示取浮点数的小数点后两位。其他可参考format的格式化方法。
例2:print(f"{math.pi:010.2f}")>>>0000003.14。表示字符串全长为10,截取小数点后两位,高位用0补齐。
例3:print(f"{12345678:_d}")>>>12_345_678。表示将数字各位之间用分隔符分开。格式化方法见附表。

六、附表:
数字分割描述符号:

格式描述符含义与作用
, 使用 , 作为千位分隔符
_ 使用 _ 作为千位分隔符

 

标签:字符,格式化,string,使用,print,math,变量
From: https://www.cnblogs.com/sbsdnyn/p/17578632.html

相关文章

  • Python入门 - 字符文件读写
    常用操作字符文件本质上还是用二进制方式写出,只是他多了一步查找字符的二进制值的过程。比如:9用二进制写出就是0b1001,utf-8的'9‘写出就是要先在utf-8码表中找'9'对应的二进制0b111001,然后再写出。  写ifnotos.path.exists("NewFolder"):os.mkdir("NewFolder")......
  • 字符串的展开
    #include<bits/stdc++.h>usingnamespacestd;intp1,p2,p3;stringstr,Anstr;charTochar(charsh){ if(p1==3){ return'*'; } returnp1==1?tolower(sh):toupper(sh);}intmain(intargc,char**argv){ cin>>p1>>p2>>p3&......
  • 字符串的展开
    #include<bits/stdc++.h>usingnamespacestd;intp1,p2,p3;stringS,Ans;charToChar(charch){if(p1==3){return'*';}returnp1==1?tolower(ch):toupper(ch);}intmain(){cin>>p1>>p2>>p3>>S......
  • (Relax 数论1.26)POJ 1496 Word Index(计算一个字符串在字典中的位置)
    大致题意:(与POJ1850基本一致)输出某个str字符串在字典中的位置,由于字典是从a=1开始的,因此str的位置值就是在str前面所有字符串的个数+1规定输入的字符串必须是升序排列。不降序列是非法字符串要求用循环输入,输入若干组字符串,若输入非法字符串则输出0,但不结束程序,这是和POJ1850......
  • 字符串的展开
    1848:【07NOIP提高组】字符串的展开时间限制:1000ms      内存限制:65536KB提交数:1091   通过数:481【题目描述】在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“D-H”或“4-8”的字串,我们就......
  • 字符串的展开
    //字符串的展开#include<bits/stdc++.h>usingnamespacestd;intp1,p2,p3;stringS,Ans;charToChar(charch){if(p1==3){return'*';}returnp1==1?tolower(ch):toupper(ch);}intmain(){cin>>p1>>p2>>p3......
  • 字符串展开
    #include<bits/stdc++.h>usingnamespacestd;intp1,p2,p3;stringS,Ans;charToChar(charch){ if(p1==3){ return'*'; } returnp1==1?tolower(ch):toupper(ch);}intmain(){ cin>>p1>>p2>>p3>>S; S='�......
  • 饮冰三年-人工智能-Django淘宝拾遗-85-常用的Python格式化工具
       Python代码格式化对于团队协作、代码质量、错误预防以及与Python社区的契合都具有重要意义。好的代码格式化不仅是一种编码规范,更是一种良好的编码习惯,有助于提高整个项目的质量和可维护性。   在团队中,可能有不同的编码规范和自定义的格式化规则。尽管有一些格式......
  • 为什么总是说“无法将类型"string"转换为"char"”
    https://bbs.csdn.net/topics/100053438stringidtext=formID.id;string[]idarry=idtext.Split(",");说明:formID.id是从form2传过来的,现在在form1对传来字符串进行分割处理,却总是提示“无法将类型"string"转换为"char"”? 原因:应该用单引号string[]idarry=idtext.Split(......
  • LeetCode 热题 100 之 438. 找到字符串中所有字母异位词
    题目给定两个字符串 s 和p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词指由相同字母重排列形成的字符串(包括相同的字符串)。示例 1:输入:s="cbaebabacd",p="abc"输出:[0,6]解释:起始索引等于0的子串是"cba"......