Mathematica数据可视化:[21]文本处理1

2025-10-22 23:06:41

1、先来看一下很多朋友层问到的一个问题, 如何方便地设置中文字体, 其实还是可以的. 步骤如下, 

1. 选中几个文字, 然后在格式 - 字体 里找到对应的中文字形, 你会发现字体已经发生了改变, 不会没完.

2. 选中该单元, Shift + Ctrl + E, 查看底层的完整格式, 看到 FontFamily 选项了没有呢? 后面跟了一长串乱七八糟的一同复制下来.

3. 定义个新函数, 非常简单, 传入的参数, 用 Style 将其封装, FontFamily 就黏贴刚才所复制, 虽然会是乱码, 不过运行不会有问题的, 再设置字体大小, 完成函数定义. 

4. 下面可以虽然传入任何中文, 看到了吧, 

Mathematica数据可视化:[21]文本处理1

2、来个有点意思的例子吧, [星际迷航] 中克林贡语(Klingon Language) 相信大家都应该有所耳闻(人家可是ISO承认的标准语言之一呢),  值得一提是, Klingon 字库是单独安装的, 您在自己的机器上应该运行不了下面的代码. 现在我们来定义一个Klingon语相关函数. 

Mathematica数据可视化:[21]文本处理1

3、上面是关于字体的设置, 在我们实际的应用当中, 举例来说, 你可能希望想统计某个字符在文本中出现的数量. 或者你输出的某个姓名的列表, 但是要求他的姓名的拼音的首字母是大写的等等这些操作. 就需要我们掌握一些最常用到的字符处理函数, 部分函数见下标所示

Mathematica数据可视化:[21]文本处理1

4、上面只是系统命令含有 String 关键字的, 从上表中, 我们可以观察到, 很多字符串函数都对应着一个普通系统命令, 比如 StringJoin 对应 Join, StringFreeQ 对应 FreeQ, 当然不止这些了其实还有很多相关的函数, 我们来看几个简单的字符相关运算.

Mathematica数据可视化:[21]文本处理1

5、再来看一个常用到的字符串命令 StringTake , 第一点大家应该知道的是, 该函数遵循了标准的序列约定 (一定牢记的知识点哦! )

Mathematica数据可视化:[21]文本处理1

6、在来一个刚刚的新闻播报"江苏一毒贩头发出了这样一条藏头短信"的小例: :#毒贩藏头诗#江苏一毒贩头发出了这样一条"藏头短信":马到成功,勾起回忆,接踵而至,吾心酸楚。连某的本意,是让同伙去盐靖高速盐城马沟服务区接应,结果没骗过警方,倒是蒙倒了"自己人"。直到连某被抓,他那"猪一样的队友"还在盐城西高速出口等待。

Mathematica数据可视化:[21]文本处理1

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢