首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python高效编程之88条军规(2):你真的会格式化字符串吗?

Python具有4种不同格式化字符串方式,这4种方式有的是语言层面支持,有的是通过标准库支持。除其中一种方式外,其他格式化方式都有严重缺点,在使用时应该尽量避免这些缺陷。 1....,会输出如下内容: 二进制:186, 十六进程:3164 格式字符串使用格式说明%d)作为占位,这些占位将被%运算右侧值替换。...format方法使用{}作为占位,而不是使用%d这样C风格格式说明。在默认情况下,格式化字符串占位按着它们出现顺序传递给format方法相应位置占位。...这允许在不更改format方法传入值顺序情况下,更改格式化字符串占位顺序。...{places}f}') f-字符串可以让表达力,简洁性和清晰度结合在一起,使它们成为Python程序员最好内置选项。每当您发现自己需要将值格式化为字符串时,都可以选择f-字符串作为替代。

95210
您找到你想要的搜索结果了吗?
是的
没有找到

何在 IE6,7 下实现 white-space: pre-wrap;

于是我们经常会把一段表示计算机代码文本放进 标签它们在浏览器中会表现出自身空格缩进和换行效果,而不需要我们增加额外样式和标签来控制它缩进和换行。...white-space 属性 CSS white-space 属性用于设置文本空白处理规则,这其中包括:是否合并空白、是否保留换行、是否允许自动换行。...如果我们需要某个容器元素具有类似 元素空白处理行为,则为它设置 {white-space: pre;} 样式即可。...这时,pre-wrap 就可以发挥作用——无需做任何额外处理,直接为文本容器元素设置 {white-space: pre-wrap;} 样式,就可以还原多行文本真实状态。...由于这些私有扩展属性确实很有价值,它们被整理收录到了 CSS3 草案。 word-wrap 属性就是其中很有代表性例子。它决定了文本行超过容器边界时是否断开转行。

2.3K31

分享15个有用,你可能还不知道CSS小技巧,建议每个前端开发者都了解下

伪类可以帮助你为具有被聚焦子元素元素设置样式。...需要注意是,不同浏览器可能对:checked伪类支持和样式设置有所差异。因此,为了获得更好兼容性,请进行充分测试,针对不同浏览器做必要样式调整。...使用:target伪类,你可以根据URL片段标识来选择样式化特定元素。当用户点击包含片段标识链接时,浏览器会自动滚动到对应元素,应用:target伪类所定义样式。...通过自定义占位文本样式,你可以使表单更加吸引人,并提供有用指导,帮助用户理解输入框预期输入。 请注意,不同浏览器对::placeholder伪元素支持和样式设置可能有所差异。...在你喜欢CodePen或CodeSandbox等开发环境测试一些这些属性,增加对这些较为陌生属性熟悉度,这样你就可以在下一个项目中加入它们

16640

表单 9 种设计技巧【上】

技巧 1:选择合适输入框标签对齐码匠中标签根据标签与输入框位置关系,可以设置位置和对齐方式:图片每种标签对齐都有自身优点与局限性,根据不同场景选择合适标签对齐,能提高用户填写速度,同时还能降低信息填写时错误率...根据 Matteo Penzo 研究发布关于标签对齐文章:采用顶部左对齐标签样式,浏览表单所需时间最短,而左侧左对齐则用时最长。...技巧 2:保持标签文本简洁,选择合适输入组件标签越长,用户则需要花更多时间阅读和理解,因此标签文本不宜过长,越简洁越好。但如果您确实需要展示更多信息,可以使用码匠占位和提示文字来设置提示信息。...如下图,在搜索栏中使用占位来说明输入内容: 图片 虽然占位文本可以很好地扩展标签信息,但不应该用它来取代标签本身,因为较浅文本颜色很难引起用户注意,而且一旦用户开始输入,占位就会消失。...图片码匠还支持多行输入框,如果你觉得目标输入可能需要多行空间(:评论输入),那么您可以选用多行输入框。技巧 4:表单输入框放在一列码匠建议您尽量将所有表单输入框放在一个列使填写路径更加清晰。

66550

前端必须知道开发调试知识 - 笔记

下点击样式箭头可以跳转到 styles 面板 css 规则 可以使用 2 种方式强制激活伪类: 选中具有伪类元素,点击:hov; DOM 树右键菜单.选择 Force State...# Console— 控制台 在这个面板可以直接写入 & 运行单 / 多行 js 代码 左侧可以选择警告等级,对日志进行分类查看 Console 相关方法: console.log console.warn...console.error console.debug console.info 小技巧:不同类型数据从 console 打印出颜色也不相同,可以借此判断数据类型 上面的都是用于区分警告等级,主要区别就在于显示颜色不同...,而还有一种日志方法,可以具像化展示 JSON 和数组数据,方便调试: console.table 另外,console 打印日志还可以自定义 css 样式: 通过占位给日志添加样式,突出重要信息...% s:字符串占位 % o:对象占位 % c:样式占位 % d:数字占位 例如: console.log( "%s %o,%c%s", "hello",{name: 'tome', age:

1.1K20

2019年最全UI设计之输入字段剖析

它们通常出现在表单和对话框。 本文将为大家揭秘最佳输入字段设计技巧以及元素,一起来看看吧。 ? 输入字段包含以下6个部分: 1. 容器字段 2. 前导图标(可选元素) 3. 标签文本 4....容器应易于被发现 输入字段应该突出指示用户可以输入信息。容器和周围区域之间应该有足够对比度。 用户应该一目了然地了解该字段状态 输入文本字段可以具有以下某个状态:默认,聚焦,错误和禁用。...标签文本不应占用多行 如果你需要在字段上下文中提供其他信息,请考虑使用帮助文本。 4. 占位/输入文本 占位是用户在与字段交互之前看到文本。输入文本是用户在文本字段输入文本。...注意占位文本使用 为占位选择正确文本非常重要。例如,如果你要求用户提供城市,请不要将城市名称用作占位。它会误导用户认为占位文本是一个条目。 ?...右:占位中提供了正确格式 在某些情况下,最好使用自动格式化 - 该字段会自动调整用户提供信息(根据格式)。它使得在表单验证信息变得更加容易。 ?

2.4K20

Groovy语法系列教程之字符串(三)

4.4.1 字符串插值 Groovy表达式可以插入所有类型字符串,除了单引号和三重单引号字符串。 插值是在评估字符串时用其值替换字符串占位行为。占位表达式由${}包围。...但是,语句值是null。 因此,如果在该占位插入了多个语句,则最后一个应以某种方式返回要插入有意义值。...GString和String哈希码 尽管可以使用内插字符串代替普通Java字符串,但是它们与字符串不同它们哈希码不同。...4.5 三重双引号字符串 三重双引号字符串行为类似于双引号字符串,但它们可以是多行,与三重单引号字符串类似。...,但是具有不同转义规则。

7.4K51

【16】进大厂必须掌握面试题-100个python面试

Python没有访问说明(C ++public,private)。 在Python,函数是一流对象。这意味着可以将它们分配给变量,从其他函数返回传递给函数。...如何在Windows上安装Python设置路径变量?...如何在python中注释多行? 回答:多行注释出现在多行。所有要注释行都以#开头。您也可以使用非常好 快捷方式注释多行。...操作和操作目的是什么? 回答:运算是特殊功能。它们采用一个或多个值产生相应结果。...与(嵌套)Python列表相比,NumPy数组具有什么优势? 答: Python列表是有效通用容器。它们支持(相当)高效插入,删除,附加和连接,并且Python列表理解使它们易于构造和操作。

16.2K30

上手python之运算和字符串格式化

Python,其实支持非常多数据类型占位 最常用是如下三类  格式符号 转化 %s 将内容转换成字符串,放入占位位置 %d 将内容转换成整数,放入占位位置 %f 将内容转换成浮点型,放入占位位置...如下代码,完成字符串、整数、浮点数,三种不同类型变量占位  格式化精度控制  如下代码,完成字符串、整数、浮点数,三种不同类型变量占位 细心同学可能会发现: 浮点数19.99,变成了19.990000...2个空格补足宽度,小数部分限制2位精度后,四舍五入为 .35 %.2f:表示不限制宽度,只设置小数点精度为2,11.345设置%.2f后,结果是11.35 字符串格式化方式2  目前通过%符号占位已经很方便了...表达式:一条具有明确执行结果代码语句 : 1 + 1、5 * 2,就是表达式 ,因为有具体结果,结果是一个数字 又或者,常见变量定义: name = “张三”     age = 11 + 11...等号右侧都是表达式呢,因为它们有具体结果,结果赋值给了等号左侧变量。

65620

提升编程效率:你不能错过18款VS Code扩展

Git History:用户可以方便地查看提交历史,检查文件更改,比较代码不同版本。...Optimizer、CSS Peek、Placeholder Images和Live Server,它们各自提供了不同功能和优点。...注释掉代码也可以进行样式设置,以便清楚地表明该代码不应存在。您可以在设置中指定其他注释样式。...使用Visual Studio Code在HTML中生成插入占位图片,可以使用Unsplash、LoremFlickr等各种第三方服务。...一个快速开发 Live Server,具有实时浏览器重新加载功能。通过单击状态栏上一个按钮启动或停止服务器。 允许用户创建可定制端口号,设置服务器根目录,并在设置中提供默认浏览器配置选项。

26620

3. Groovy 语法-字符串学习

任何Groovy表达式都可以插入到所有字符串,单引号和三单引号字符串除外。插补是在计算字符串时用它值替换字符串占位行为。占位表达式被${}包围。...不仅允许表达式出现在{}占位之间,语句也可以。然而,语句值只是null。因此,如果在占位插入了几个语句,最后一个语句应该以某种方式返回要插入有意义值。...2.4.3 字符串HashCodes 虽然插值字符串可以用来代替纯Java字符串,但它们与字符串有一个特殊区别:它们hashcode是不同。...双引号也有三重样式。同时,也是定义多行字符串使用。...因为斜杠字符串设计主要是为了使regexp更容易,所以GString一些错误东西,()或5将与斜杠字符串一起工作。 记住,转义反斜杠不是必需

6.9K20

2022年最新Python大数据之Python基础【一】

(关键字不要背诵,遇到了就记下来,如果记不下来,关键字有自己高亮效果) # 标识: 程序员自己定义具有一定功能或者含义字符组合....print('小明 %d 岁' % age) # 探索 str1 = '小明 %d 岁' % age print(str1) 格式: 单占位:‘要书写内容,占位’ % 变量名 多占位:...‘要书写内容,占位1, 占位2, 。。。。’...%之前占位数量要和%之后变量数量相匹配,一一对应否则会报错 # 格式: '字符串,占位' % 变量 # 在上述格式,格式化完成后,会将占位位置填充上对应变量 # 不同数据类型变量,要使用不同占位进行占位...name, age, height, weight,marriage,name)) # 结论:占位数量,与%后变量数量必须保持一致,如果是一个占位,则可以使用一个变量,如果是多个占位,那么多个变量必须使用括号包裹起来

56120

一键切换亮色模式和暗色模式,用Figma搞定!

另外,图像占位颜色也是恒定,不会改变。 例如,在上图中,我们展示了该按钮在浅色和深色主题中外观。图标,文本和计数器具有恒定颜色。按钮背景有变化,但其中内容未更改。...1.可变样式 可变颜色样式分别适用于亮和暗模式,并且它们都可以进一步细分为两个主要类别-颜色样式和效果样式。出于本文目的,我们将主要讨论“亮”模式,并且在将这些步骤应用于“暗”模式时也稍作介绍。...请注意:可以将系统颜色作为背景,但例如按钮,标签等颜色应该从亮色或者暗色模式“常量样式调用。 2. 效果样式 效果样式是应用于设计系统某些组件微小更改和效果。...它们用来描述某些重要选项卡,按钮或信息块,并用于使用户专注于页面上某些元素。 阴影效果可以在亮色模式下轻松被看到,它使元素具有3D外观,使按钮浮在屏幕上。...如何在亮色模式和暗色模式之间切换 设置好设计系统后,就可以轻松地将组件和模块切换为暗色模式了。为此,您将需要一个名为Appearance插件,该插件可以在Figma社区找到。

17.7K11

盘点一下 Python 和 JavaScript 主要区别(详细)

同样,当你与移动应用程序进行交互时,你可能会使用JavaScript,因为像React Native这样框架使我们可以编写适应不同平台应用程序。...代码块 每种编程语言都有自己样式来定义代码块,让我们看看它们在Python和JavaScript区别: Python如何定义代码块 Python依靠缩进来定义代码块。...如何在Python命名变量 在Python,我们应该使用 snake_case 命名样式。 根据Python样式指南: 变量名与函数名遵循相同约定。...Python和JavaScript运算 运算对于以任何编程语言编写表达式都是必不可少,让我们看看它们在Python和JavaScript主要区别。...Python和JavaScriptFor循环和While循环 现在让我们看看如何在Python和JavaScript定义不同类型循环以及它们主要区别。

6.2K30

kettle实现动态SQL查询

大家好,又见面了,我是你们朋友全栈君。 kettle实现动态SQL查询 在ETL项目中,通常有根据运行时输入参数去执行一些SQL语句,查询数据。...SQL查询语句中占位绑定字段值 第一个接近动态语句是大家熟悉从SQL代码执行,开始写一个SQL查询,包含一些占位,然后绑定值到占位使之成为一个有效查询执行。...在示例,首先创建presidents表填入数据(关于美国总统内容),代码如下,字段分别为:名称、州、政党、职业、毕业院校、任职日期、离职日期。...通过传输不同值多次执行查询 如果你想循环执行查询,使用不同值替换占位;就需要占位生产步骤生成多行数据,并把表输入选项“Execute for each row”选中。...如果设置变量值为“mammals”或“insects”,则将动态查询不同表。

5.1K20

如何优雅地生成那些花里胡哨复杂样式 Excel 文件?

问题来了,这里面包括一些复杂文件生成,带有复杂样式 Excel 文件,比如下面这个样子: ?...3.3 填充占位 再回过头来看下之前那个复杂 Excel 文件, 观察一下哪些单元格值需要动态设置: ? 图中用红色特意标注出来了。...在刚刚另存为 xml 模板文件填写 freemark 表达式,考虑到这里只是个示例 Demo, 仅仅选取几个示例单元格来填写占位,如下所示: 订单标题: ? 其他需要动态填充单元格: ?...这个商品类,我们定义了不同类型字段, String、int、Integer、Double、Float、金额类型 BigDecimal、日期类型 Date 等,用以测试对不同数据类型兼容性。...完美,在需要填充内容地方都已经动态设置上了内容。 ? 四、多行数据如何生成? 如何做到动态生成多行呢?

2.5K20

静态站点生成器:makesite.py

其他函数将从此字典中选择值以填充布局模板文件占位。 例如,让我们以副标题参数为例。它被设置为我们示例网站虚拟品牌名称:“Lorem Ipsum”。...在其内容标题中,即具有键值对顶部HTML注释,它定义了一个名为title新参数并且覆盖了副标题参数。 稍后我们将讨论占位和内容标题语法。这很简单。 然后加载所有布局模板。...此模板{{content}}占位将替换为页面的实际内容。 例如,对于关于页面,将{{content}}占位替换为content/about.html全部内容。...生成独立模板仍然包含帖子布局模板{{content}}占位。 然后将此{{content}}占位替换为博客文章实际内容。...您可以将布局文件放在任何地方相应地更新makesite.py。 本项目附带makesite.py源代码理解布局模板占位概念。 模板占位具有以下语法: ?

2K30
领券