Tcl-5. format 命令

2023-11-08

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tcl-5. format 命令 的相关文章

  • 非关系数据库设计[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有兴趣了解您使用过的设计策略非关系型 nosql 数据库 也就是说 不使用传统关系设计或 SQL 的 大多数是新的 数据存储类 例如
  • 数百个别名/同义词与数据库表的完全限定名称

    考虑到多个模式中的数百个数据库表 在创建存储过程和视图时 您是否建议使用别名 同义词或完全限定名称 给定一些 schema table 像这样 Orders OrderHeader Production LineThroughput Sal
  • 如何在postgresql中查找具有特定列的表

    我正在使用 PostgreSQL 9 1 我有一个表的列名 是否可以找到具有此列的表 如果是这样 怎么办 你也可以做 select table name from information schema columns where colum
  • Postgres - 如何在插入时自动调用 ST_SetSRID(ST_MakePoint(lng, lat), 4326)?

    我正在使用postGIS 并且我对SQL不是很熟悉 我可以成功插入到我的markers表只要我做这样的事情 伪代码 INSERT INTO markers created by title description lat lng geogr
  • 对于数据库来说,选择正确的数据类型会影响性能吗?

    如果是这样 为什么 我的意思是 tinyint 的搜索速度比 int 快吗 如果是这样 性能上的实际差异是什么 是的 根据数据类型 它确实有所不同 int vs tinyint不会在速度上产生明显的差异 但会在数据大小上产生差异 假设tin
  • Tcl 中键盘输入

    如何通过键盘向 Tcl 脚本提供输入 有没有类似的东西scanf in C The gets http www tcl tk man tcl8 5 TclCmd gets htm命令可能就是您想要的 set data gets stdin
  • Mysql 中 UNION 子句的替代方案

    我有两张桌子 表 a 表 b table a ID 1 2 3 4 5 7 table b ID 2 3 4 5 6 我必须得到这样的输出而无需UNION命令 ID 1 2 3 4 5 6 7 注意 我有一个联合解决方案 select fr
  • .NET 的 BLOB 分布式存储?

    我正在寻找一个经过相当好的测试的库 服务器来存储持久的分布式哈希表 我对使用基于 SQL 的解决方案犹豫不决 因为数据是高度面向文档的 由数百万个约 64KB 的 blob 组成 只有一个索引 由所述 BLOB 的哈希计算 并且需要能够进行
  • 用于捕获审计跟踪的数据库设计的想法[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 如何维护数据库中的数据日志 我必须维护对每一行所做的每次更改的日志 这意味着我不能允许DELETE and UPDATE待执行 我怎样才能保留这
  • 同时使用 GUID 和自动递增整数

    我一直在研究使用 GUID 作为数据库中的主键 到目前为止 利似乎大于弊 然而 我发现 GUID 可能不是我想要的 在我的应用程序中 用户应该能够根据用户友好的 ID 来识别对象 因此 例如 如果他们想要获取特定产品而不输入全名 则可以使用
  • WordPress:wpdb->插入与wpdb->准备(wpdb->查询(“INSERT

    我想知道 WordPress 的插入功能是否也向数据添加斜杠 如果没有 准备查询方法似乎可以更好地防止 SQL 注入 我尝试在 codex api 中查找问题 然而 它似乎没有记录 谢谢 这个问题有点老了 自从提出这个问题以来 法典可能已经
  • @GenerateValue(strategy = GenerationType.SEQUENCE) 和 startVaule

    当在 Hibernate 中使用 GeneeratedValue Annotation 并向数据库添加新实体时 它的 id 为 1 n 是否可以设置第一个值 以便获得 id 例如10000 n 序列样式生成器应该做到这一点 Generate
  • 为 Zend 应用程序提供数据库处理程序的“正确”方法是什么

    假设您严格遵守某个组织的惯例Zend应用程序 http framework zend com manual en zend application html 您应该在哪里设置数据库处理程序以供应用程序开发人员访问 我知道如何设置ZendDb
  • 数据库表设计

    我在选择数据库表的变量类型时遇到问题 有人可以给我一些关于如何选择类型的一般准则吗 以下是我的一些问题 用户 ID 应该是什么 INT 看起来很小 因为设计时应该考虑到大量用户 那么如果不是 INT 还有什么呢 大整数 VARCHAR 难道
  • 实现软删除的最佳方法是什么?

    目前在做一个项目 我们要对大部分用户 用户角色 实现软删除 我们决定添加一个is deleted 0 数据库中每个表的字段并将其设置为 1 如果特定用户角色点击特定记录上的删除按钮 现在为了将来的维护 每个SELECT查询需要确保它们不包含
  • SQL 连接两个没有关系的表

    我有具有相同结构的不同表 我想通过其中一列将它们连接起来 问题是他们不共享该专栏中的信息 Table 1 Type A Name Value Table 2 Type B Name Value 结果表 在单列中 nameFromA name
  • 为什么 PostgreSQL 会重新分配角色命令,更改模板数据库的所有者

    想象一下现有的数据库称为store a与一表产品 还有一个用户叫store a user 数据库 表 数据 对象等都属于store a user 我现在创建一个名为的新用户store b user和一个名为的新数据库store b通过模板化
  • 为 WPF DataGrid 行一一着色

    我正在制作一个 WPF 程序 它能够为 a 中的行着色DataGrid一个接一个地使用红色for循环 我遇到了一些奇怪的事情 如果DataGrid数据库表中有 40 多行数据 它不会对所有行进行着色 这是我正在使用的代码 private v
  • JavaPreparedStatementUTF-8字符问题

    我有一份准备好的声明 PreparedStatement st 在我的代码中 我尝试使用 st setString 方法 st setString 1 userName userName 的值为 ak a setString 方法将 ak
  • 从 SQL 语句中检索元数据(表名)

    我使用的是 Visual Studio 2008 我创建了一个 Winforms 应用程序 并且尝试从 SQL 语句中提取表名 con new SqlConnection connString String queryString Sele

随机推荐

  • vue——Props属性和Data属性概述

    利用Props可以进行组件之间数据传递 类似于React的Props Props 父组件向子组件传递数据 动态props 子组件向父组件传递了数据 子组件向子组件传递数据 Data 使用data data选项 数据 computed 声明式
  • 深度学习中常用的损失函数

    文章目录 一 什么是损失函数 二 分类任务损失 1 0 1 loss 2 熵与交叉熵loss 3 softmax loss及其变种 4 KL散度 5 Hinge loss 6 Exponential loss与Logistic loss 三
  • svn 回滚

    1 从svn log界面中查看所有的版本 右键后选择 revert to this revision 2 确认无问题后 svn commit 另外 选中任意两个版本 右键可以选择 compare 进行比较 在网上搜了半天 最后还是 RTFM
  • EXCEL实现分层自定义比例随机抽样(图+文教程)

    EXCEL实现分层自定义比例随机抽样 图 文教程 单一字段分层自定义比例随机抽样 多字段分层自定义比例随机抽样 单一字段分层自定义比例随机抽样 首先数据源如下 我们想随机抽张三的金额数据10 李四金额20 王五5 哈哈15 李六10 首先第
  • 排序公式 与 组合公式

    总结 C 代表 Combination 组合数 A 代表 Arrangement 排列数 在旧教材为P permutation 排列 N 代表 元素的总个数 M 代表 参与选择的元素个数 代表 阶乘 博客 http jingyan baid
  • POJ 2659 Raid|分治法|平面最近点对

    题目描述 总时间限制 1000ms 内存限制 65536kB 描述 After successive failures in the battles against the Union the Empire retreated to its
  • 【React】 10课 react实现QQ聊天框效果

    react实现QQ聊天框效果如下 首先我们如1课创建一个文件夹在文件夹中安装react环境需要的配置文件 npm init y npm i babel standalone D npm i react react dom D 安装配置文件教
  • Java生成导出Word

    先给出官网链接 方便各位博友深入了解 http deepoove com poi tl 里面有demo和详解 我这边就不说了
  • quantile函数_python&机器学习

    印象里刘老师 北冥乘海生 曾说过 算法工程师的第三层境界 是 擅定义问题 可以为业务写出优雅简洁的损失函数与目标函数 自认没有这个本事 新书里面有一小段代码 简单构造了一个局部捕获率最优的评价函数 在实际业务中也取得了不错的业务表现 分享给
  • C++中的queue类、QT中的QQueue类

    C 中的queue 实现一种先进先出的数据结构 是一个模板类 头文件 include
  • centos shell 启动jar

    bin bash 这里可替换为jar包名字 DIRNAME 0 if DIRNAME 0 1 then CURDIR dirname DIRNAME else CURDIR pwd dirname DIRNAME fi echo CURDI
  • Javassist生成class(生成类,方法,字段,注解) 侵立删

    最近接触了下javassist 试着进行字节码操纵 javassist的上手还是比较简单 官方文档说的很详细 而且例子也给的蛮多 下面是自己写的一个方法 其中生成了一个经典的Spring的controller类 具体写法如下 代码已经贴上了
  • yolov7调用大华工业相机进行识别

    本教程是在确保相机已经可以通过客户端正常调用和yolov7正常使用后实现 1 安装大华相机的客户端后在安装位置找到DrvInstTool exe 2 确保所有驱动安装工具已安装 3 安装GraphEdit确定相机序号 点击蓝色矩形后找到Vi
  • 不联网的情况下,使用 electron-builder 快速打包全平台应用

    前言 Electron 之所以能够日益风靡 是因为其简单易用且对各个操作平台具有良好的支持 今天我就来分享一下怎么使用一套代码 快速打包生成各主流平台安装包的经验 项目安装 首先 使用我前面介绍的提效小技巧 设置 NPM 源为淘宝镜像源 E
  • MOS管栅极驱动电流计算

    我们知道MOS管是电压控制的 从理论上MOS管电流为零 但是半导体不是理想器件 不可避免的会存在一些寄生参数 阅读LT芯片手册可以知道 栅极驱动电流公式如下图 Fsw为开关频率 Qg为mos管栅极充满所需电荷 MOS管以BSC109N10N
  • 【华为OD机试真题2023 JAVA&JS】服务中心的最佳位置

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 服务中心的最佳位置 知识点二分查找双指针 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 一家快递公司希望在一条街道建立新的服务中心 公司统计了该街道中所有区域在
  • 深入理解Modern C++智能指针std::shared_ptr

    0 背景 现代C 为了解决内存泄露以及资源回收等问题 引入了智能指针的概念 在日常的C 实践中也是高频使用 本文是在实践过程中 对现代C 中的智能指针进行的一个稍微全面的总结 如果你对C 并发编程感兴趣 想搞懂C 11内存序 或许可以看看
  • python脚本实现sql时间盲注

    这里用sqli labs master第10关举例 1 爆数据库长度 coding utf 8 import requests import datetime import time 获取数据库名长度 def database len fo
  • 超实用的 linux atop 与 htop 监控工具讲解与实战操作

    文章目录 一 概述 1 atop 概 2 htop 概述 二 top atop 和 htop 对比 1 top 2 atop 3 htop 三 atop 与 htop 监控工具安装 四 atop 与 htop 命令的基本语法 1 atop
  • Tcl-5. format 命令

    format 命令和 C 语言中的 printf 和 sprintf 命令类似 它根据一组格式说明来格式化字符 串 此命令不会改变被操作字符串的内容 语法 format spec value1 value2 spec 变元包含了格式说明关键