shell split分割字符串_字符串和列表之间的转换

ba0045c1643a9bea08f9195dde7d86f3.png

上期内容:列表排序其实不难

e9d8a129dea978b79c4212efb34a4a4f.png

这篇文章帮你解决以下几个问题:
  • 如何使用split命令

  • 如何使用join命令

在Tcl中所有数据类型都可以看作是字符串。字符串本身是由一个或多个字符组成;列表可以看作是由一个或多个相对独立的字符串构成,因此,两者之间在一定条件下是可以转换的。   split命令可以将字符串按照指定规则进行分割,并将分割后的各个字符串构成列表返回。该命令接收两个参数,第一个参数是字符串变量,第二个参数是分割字符。看一个例子。在这个例子中变量birthday其内容由“/”隔开。Split命令将其按照“/”分割成独立的三部分。这样返回值就可以按照列表方式进行处理。 0bd5bad650b436560d90282dce17d8c1.png 再看一个例子,芯片型号为xc7k410tffg900-2,如果需要获取其速度等级(最后一个字符2),一种可行的方式如下图所示。 20ce9b26f7f9026c1d5bbd7ef5a7c6c4.png join命令可以看作是split命令的逆操作。它把列表元素串接成一个字符串,元素之间用指定的分隔符号隔开。该命令接收两个参数,第一个参数是列表,第二个参数是分割字符。看一个例子。 97dbd5d947e0b8e2ffb0d2d7dc5c7fbd.png 再看一个例子。这个例子巧妙地利用了join命令计算几个数据的和。这样无论有多少个数据,都可以方便地描述,避免出现长串的“数据+数据”的形式。 8c77f136f7a00c53957d9ddfd40584fd.png 在Vivado中,join命令也非常有用。例如,Vivado中很多Tcl命令返回的结果是一个列表,这在Tcl Console中查看很不方便,因为所有列表元素都在一行。一种可行的方案是在每个元素之间插入换行符,这样每个元素单独占用一行,从而增强了可视性,如下图所示。 1c190e527752ee66bb9ee4432416c6d0.png

8f3c3c30c7ee6bd8ab415c6bb8e64f42.png

警惕设计中的DONT_TOUCH

老生常谈的复位,你真的用对了吗

如何优化高扇出net?

常用的跟Pblock相关的Tcl命令

比较器如何用DSP48实现

HLS案例分析:数组求和(2) HLS案例分析:数组求和(1) 关于Pblock的8个必知问题 一次创建多个Pblock Pblock可以这么画 在Vivado HLS中使用Tcl Vivado 2019.1新特性(5):更新的report_qor_suggestions Vivado 2019.1新特性(4):VHDL 2008 Generic 2019年上半年文章汇总 Tcl知识库(更新至2019.1) Vivado HLS知识库(更新至2019.1) Vivado知识库(更新至2019.1)

aedc5ea32875943a7702bceba4d3a11f.png

472dd69f26a77458a0c22607a6a07886.png

文 | Lauren 图 | Lauren

Copyright @ Lauren的FPGA

转载事宜请私信 | 获得授权后方可转载

445c6a111ae28feff41d1309e3828ce6.png

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值