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 位数据宽度,右对齐

Tcl-5. format 命令相关推荐

  1. tcl/tk参考——tcl内建命令

    TCL内建命令 命令更新中,有链接的命令可以直接点击查看 字符串操作 append - 在变量后添加变量 binary - 从二进制字符串中插入或释放数值 format - 使用sprintf的风格格 ...

  2. tcl脚本vsim命令的参数列表

    打开modelsim,在底部输入命令:vsim -help,能够打印相关的命令 # Usage: vsim [options] [[<library>.]<primary>[( ...

  3. TCL系列 - incr命令

    文章目录 本篇文章介绍Incr命令 参考Tcl/Tk 经典书籍 incr命令,需要读入的是两个参数,一个参数是变量名,一个参数是一个整数 注意,这句话很重要,需要记住.incr是通过将这个整数加到这个 ...

  4. Tcl列表排序命令之lsort

    lsort ?options? list 对列表中的元素进行排序,返回排序后的新列表.默认情况下以ascii的顺序递增排序.options支持以下选项: 选项 说明 -ascii 字符串比较. -di ...

  5. 学习自旋电子学的笔记01:微磁模拟软件OOMMF的教程(中文版)10-15章

    穷且益坚,不坠青云之志.--王勃 <滕王阁序 > 目录 10 2D微磁求解器 10.1 2D微磁交互求解器:mmSolve2D. 10.2 OOMMF 2D微磁求解器批处理系统. 10.2 ...

  6. Modelsim的tcl命令

    文章目录 一. 前言 二. 命令总结 三. 脚下留心: 1.Enable optimization 2.restart 3.路径 3.1绝对路径 3.2相对路径 3.3直接include 4.↑的使用 ...

  7. Python 语言创建 HyerMesh Tcl 命令流

    目 录 Blog Links 一.前言 二.Tcl 命令 2.1 帮助文档 2.2 命令窗口 2.3 运行脚本 2.4 基本语法 三.模型组件 四.几何模型 4.1 几何点/Point 4.2 几何线 ...

  8. Tcl Tutorial 笔记 ·ubuntu命令行运行tcl 命令

    ubuntu 安装tcl : sudo apt-get install tcl 在ubuntu命令行运行tcl 命令: usually via running "tclsh" or ...

  9. 初识Tcl(七):Tcl 字符串

    Tcl 的原始数据类型是字符串,我们常常可以在Tcl找到引用字符串的唯一语言.这些字符串可以包含字母数字字符,数字,布尔值,甚至是二进制数据. TCL采用16位Unicode字符和字母数字字符,可以包 ...

最新文章

  1. php怎么删除多条,php 用checkbox一次性删除多条记录的方法
  2. PHP中文获取拼音函数
  3. JAVA企业级应用TOMCAT实战视频课程
  4. 操作系统(四)文件管理
  5. MySQL基础篇(01):经典实用查询案例,总结整理
  6. 苹果查询水货苹果笔记本(Mac Book)验机流程
  7. tensorflow-reverse(反向传播)
  8. mysql存储过程in_在MySQL存储过程中使用WHERE IN()
  9. English Learning from research paper
  10. 全面接触PDF:最好用的PDF软件汇总(2010-12-07更新)
  11. LoadRunner教程(29)-LoadRunner监控Tomcat
  12. 查看电脑硬盘分区格式
  13. Python功能使用学习笔记(4)--链接数据库
  14. linux shell搜索某个字符串,然后在后面加上字符串?字符串后面插入字符串?sed字符串后面插入字符串?...
  15. 生活随记 - 被摩拜app忽悠了
  16. GPIOA高8位输入控制低8位输出(位运算)
  17. nmbd samba中文
  18. win32 014 使用ResEdit 资源编译器 可视化编程 资源的编写
  19. 乐播:手机投屏和镜像有什么区别?
  20. 教你如何用VB做控件*.ocx

热门文章

  1. 教你辨别iPhone手机有锁无锁
  2. 主成分分析(principle component analysis)和因子分析(exploratory factor analysis)、主成分分析PCA和因子分析EFA的关系是什么?
  3. Android之PreferenceFragment详解
  4. 如何制作网线 ,网线制做详解(图示)
  5. left join,right join,inner join在oracle上的莱鸟问题
  6. MQTT客户端(基于mosquitto库)上报温度到阿里云
  7. 如何拍出来好看的Vlog,必备小技能(二)?
  8. 教你如何互联网布局,打造1套自动收钱的营销运营体系?(三)
  9. ECA-Net:深度卷积神经网络的高效通道注意力
  10. 资料搜集-JAVA系统的梳理知识6-JAVA多线程