Tcl-5. format 命令

news/2024/11/8 14:46:59/

format 命令和 C 语言中的 printf 和 sprintf 命令类似。它根据一组格式说明来格式化字符 串。此命令不会改变被操作字符串的内容。

[语法]:format spec value1 value2 ...

spec 变元包含了格式说明关键词和附加文字。使用%来引入一个关键词后跟 0 个或者多 个修饰符,然后使用一个转换格式符结尾。

关键词的基本格式是“%aaaB”  :aaa 是修饰符,B 代表一种格式转换符。例如%f 用于将对 应位置的参数转化为浮点数。

valueX 是变元。对每个变元来讲,其关键词可多达 6 部分:

- 位置说明符; - 标志; - 字段宽度;-精度; - 长度; - 转换符。

转换符之外的关键词都可以看作修饰符。

1.1 位置说明符 i$表示从第 i 个变元取数值而不是根据通常的位置对应关系对应的变元。位置记 数从 1 开始。

#要取第 2 个变元值,即 5。位置说明符的格式为 2$,并用\来引用符号$: 

>set res [format "%2\$s" 1 5 9]

=>5

>puts $res =>5

set str [format "%3\$s %1\$s %2\$s" "are" "right" "You"]

=> You are right


http://www.ppmy.cn/news/83237.html

相关文章

effective c++ 20 传引用代替传值

effective c 20 传引用代替传值 本节,作者开始讨论引用。我们知道c语言已经有了指针,通过指针我们也就可以修改变量本身,而不是修改变量的副本(传值), 那么在c中又搞出来个引用, 那么其是不是有…

七、SpringBoot从入门到精通

一、SpringBoot概述 Spring Boot是一个基于Spring框架的开发框架,用于快速构建能够立即运行的生产级Spring应用程序。它是Spring的一个子项目,致力于使Spring开发更加简单、快速和便捷。 二、SpringBoot基础程序 1、点击Spring Initializer&#xff0…

博客系统的后端设计(八) - 实现发布博客功能

文章目录 发布博客1. 约定前后端交互接口2. 服务器代码3. 客户端代码4. 出现的问题 发布博客 在原来的编辑页面点击发布文章按钮,是不会有什么效果的。 这是因为此时还不能实现前后端的交互。 1. 约定前后端交互接口 请求使用 POST,路径是 /blog title这…

大数据治理入门系列:数据血缘关系

血缘关系在人类社会中扮演着重要角色。大多数家庭是基于血缘关系形成的,而家庭作为社会的基本单元,对维系社会稳定发挥着重要关系。其实,数据之间也存在类似的血缘关系。数据从产生、加工、流转,一直到消亡,每个环节必…

【SpringMVC】| SpringMVC拦截器

目录 一:SpringMVC拦截器 1. 拦截器介绍 2. HandlerInterceptor接口分析 3. 自定义拦截器实现权限验证 一:SpringMVC拦截器 SpringMVC 中的 Interceptor 拦截器,它的主要作用是拦截指定的用户请求,并进行相应的预处理与后处理…

Spring Security 如何实现身份认证和授权?

Spring Security 是一个开源的安全框架,提供了基于权限的访问控制、身份认证、安全性事件发布等功能。在 Spring Boot 应用中使用 Spring Security 可以非常方便地实现用户身份认证和授权。 Spring Security 实现身份认证的主要方式是使用认证过滤器链,…

MySQL数据库中,在读已提交和可重复读这两个不同事务隔离级别下幻读的区别

目 录 1. 前 言1.1 并发事务存在的问题1.2 事务的隔离级别1.3 快照读和当前读 2. 不同事务隔离级别下幻读的区别2.1 读已提交下的幻读2.2 可重复读下的幻读2.2.1 情况一,无幻读2.2.2 情况二,有幻读2.2.3 情况三,有幻读 3. 小 结 1. 前 言 在…

基于 Prometheus 的 SLO告警实战

Prometheus是一个流行的开源监控系统,它可以帮助我们收集、存储和查询应用程序或系统的时间序列数据。在使用Prometheus进行监控时,通常需要根据服务水平指标(Service Level Objectives,简称SLO)来设置告警规则。 SLO…