写脚本,很大一部分工作是在做字符串的处理:分割(split),合并(join),格式化(format).前两部分,各种语言实现,大同小异.而格式化在Python中独树一帜的发明了f-string,它的方便与快捷最终征服了我,成为了Python的支持者.

f-string是Python3.6起才有的功能,这也是为啥写入手Python,直接选择3.7

简单演示:

name='rainbird'print(f'my name is :{name}.')输出my name is :rainbird.

语法:

>>> var='text'>>> print(f'xxx:{var}')xxx:text>>> print(F'xxx:{var}')xxx:text

以f或F开头后跟一段文本

好吧,演示一段,我儿子幼儿园英语视频的开头:

>>> name='lofty'>>> age = 5>>> print(f'''... Hello, everyone.... My name is {name}.... I am {age} years old.... ''')输出:Hello, everyone.My name is lofty.I am 5 years old.

基本演示完了,还有哪些高级用法呢?

  • 输出{}

>>> print(f'{{花括号}}'){花括号}
  • 字典使用

user_info={'name':'lofty','age':5}print(f'''Hello, everyone.My name is {user_info['name']}.I am {user_info['age']} years old.'''输出Hello, everyone.My name is lofty.I am 5 years old.
  • 固定宽度

number = 5print(f'''{number:3} #占三位{number:03} #占三位不足补0''')输出:  5 #占三位005 #占三位不足补0
  • 保留小数位

number = 5print(f'''{number}{number:.1f}''')输出55.0
  • 对齐

格式 格式
< 左对齐
> 左对齐
^ 居中
number = 5print(f'''{number:>3} #右对齐{number:3} #占三位{number:03} #占三位不足补0''')输出:  5 #右对齐  5 #占三位005 #占三位不足补0
  • 进制转换

格式 作用
b 二进制
o 八进制
d 十进制
x 十六进制(字母小写)
X 十六进制(字母大写)
number = 14print(f'''{number:>4b} #二进制{number:>4o} #八进制{number:>4d} #十进制{number:>4x} #十六小写{number:>4X} #十六大写''')输出:1110 #二进制  16 #八进制  14 #十进制   e #十六小写   E #十六大写

注意: 用到了新学的右对齐

  • 调试功能

输出变量名和值(要求Python:3.8)

number = 5print(f'''{number=}''')输出:number=5

那么问题来了: 我儿子的英文名叫什么?

python 中间一列左对齐_Python|fstring我喜欢Python的原因之一相关推荐

  1. python数据域宽左对齐_Python语言及其运用_第七章_像高手一样玩转数据

    [主要内容]1.格式化:2.正则表达式 [基本知识] 一.格式化 (一)使用%的旧式格式转化 1.基本格式:string % data string包含待插值的序列,带插入的部分由%和字母组成.转换类 ...

  2. python格式输出占四列左对齐_python – 打印字符串左对齐,固定宽度和后缀

    您不能更改"".format(),因为它是内置的,但如果可以为方法提供字符串和参数: print(kf.format("{:t{}} {}", key, ':' ...

  3. python怎么左对齐_python中如何用ljust()实现字符串左对齐?

    在python编程中,有时为了便于码代码,会将字符串左对齐,这样方便观看与书写,python中用于字符串左对齐的是ljust()方法,本文将向大家介绍ljust()方法.具体内容请看本文. 1.lju ...

  4. 创建一个二维数组,以4行4列左对齐的方式将数组输出

    创建一个二维数组,以4行4列左对齐的方式将数组输出 package p1;public class Java_2{public static void main(String[] args){//** ...

  5. python第一行左对齐_python 左对齐,右对齐

    python 左对齐,右对齐 >>> print('{} and {}'.format('hello','world')) # 默认左对齐 hello and world >& ...

  6. python tkinter label靠左对齐_如何在Tkinter网格中左对齐标签和输入框

    我认为您的问题在于,每次创建LabeledFrame的新实例时,都将Entry&amp:Label放在同一个Frame中. 此Frame的grid设置与任何其他Frame设置是分开的,因此La ...

  7. python二维数据读取对齐_python代码要严格对齐

    此课程与<清华编程高手.尹成.带你实战python入门>大体相同,只需购买其中的一门课程. 本课程由清华大学尹成老师录制,课程的特色在于讲解原理的同时引入了每个程序员都热衷的黑客技术.py ...

  8. python索引右往左_左手用R右手Python系列5——数据切片与索引

    数据框索引: 基于数据框本身提取 subset函数 filter+select函数 Python: 数据框自身的方法 ix方法 loc方法 iloc方法 query方法 数据框自身的方法 ix方法 l ...

  9. python在windows的开发环境_Python合集之Python开发环境在Windows系统里面搭建

    在上一个合集里面我们了解到了Python的基础信息及学习了Python对我们有什么用处,那么今天我们来了解一下,Python的开发环境该如何搭建.(注:Python的开发环境可以在Windows.MA ...

最新文章

  1. A-Frame不如x3dom
  2. [转] 为什么javascript是单线程的却能让AJAX异步调用?
  3. 模块的概念,组建地概念?
  4. Kotlin协程重新认知 CoroutineContext
  5. 基本概念—监督与非监督
  6. Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城
  7. 会话标识未更新 java_Appscan漏洞之会话标识未更新
  8. CentOS7.4搭建FTP服务器(vsftp)
  9. 学习easyui疑问(二)
  10. 把光标放在EditText中文本最后
  11. Beyond Saliency map
  12. java linux at_linux下运行java程序报错,求大神解答
  13. mysql left join测试
  14. 我的miniQuery
  15. 扫雷游戏网页版_借“买量”造爆款,梦幻西游网页版击穿H5游戏天花板
  16. iis6 元数据库与iis6 配置的兼容 出错问题
  17. erstudio怎么导入mysql数据库?_使用ERStudio生成数据库设计文档。
  18. 邮递员算法问题之c++实现
  19. 计算机wifi共享怎么设置,笔记本电脑设置wifi热点共享教程
  20. pageadmin CMS网站建设教程:栏目单页内容如何修改

热门文章

  1. c++中类的申明和定义
  2. const char *p,char const *p, char * const p之间的区别
  3. 时隔七个月,我终于弄懂了汉诺塔的思想
  4. 纸板箱机器人制作比例图纸_造一个黄油机器人(Butter Robot)
  5. 2.2.4 数据的的存储和排列
  6. Linux C:文件描述符、IO重定向、恢复标准输入输出
  7. 三级pc技术_EeIE智博会展商推荐鑫路远—专业从事液控设备的研发、生产和销售的高新技术企业...
  8. IPC\DVS\DVR与NVR之间的区别
  9. Pycharm 2018 虚拟环境创建及解释器的设置(小白图解教程)
  10. 【AI呀,我去】科技圈顶流——元宇宙上线,快来揭开它的神秘面纱