当前位置: 首页 > news >正文

Tcl-5. format 命令

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

>format "%8x" 20

=> 14 ;# 将 20 转换为十六进制数,8 位数据宽度,右对齐

http://www.lryc.cn/news/91903.html

相关文章:

  • BloombergGPT: 首个金融垂直领域大语言模型
  • CMake深度解析:掌握add_custom_command,精通Makefile生成规则
  • 基于Yolov5目标检测的物体分类识别及定位(二) -- yolov5运行环境搭建及label格式转换
  • Office project 2019安装
  • 【leetcode-mysql】1251. 平均售价
  • Razor代码复用
  • PRL:上海交大张文涛团队实现量子材料相关突破
  • impala中group_concat()函数无法对内容进行order by
  • MySQL 数据库全局变量中文解释
  • 设计模式之~状态模式
  • 【21JavaScript break 和 continue 语句】JavaScript中的break和continue语句:控制循环流程的关键技巧
  • 【SpringBoot】 设置随机数据 用于测试用例
  • chatgpt赋能python:Python如何获取微信聊天记录
  • VP记录:Codeforces Round 599 (Div. 2) A~D
  • 01-项目介绍
  • 《Python编程从入门到实践》学习笔记06字典
  • 为什么说程序员和产品经理一定要学一学PMP
  • LearnOpenGL-高级OpenGL-9.几何着色器
  • 8.视图和用户管理
  • bootstrapvue上传文件并存储到服务器指定路径及从服务器某路径下载文件
  • Qt OpenGL(四十二)——Qt OpenGL 核心模式-GLSL(二)
  • C++基础讲解第八期(智能指针、函数模板、类模板)
  • JMeter 测试 ActiveMq
  • 2023年4月和5月随笔
  • 新Linux服务器安装Java环境[JDK、Tomcat、MySQL、Nacos、Redis、Nginx]
  • 精简总结:一文说明软件测试基础概念
  • 通过 Gorilla 入门机器学习
  • 【二叉树】298. 二叉树最长连续序列
  • Matlab论文插图绘制模板第100期—紧凑排列多子图(Tiledlayout)
  • [2.0快速体验]Apache Doris 2.0 日志分析快速体验