多语言展示
当前在线:457今日阅读:168今日分享:49

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

嗨! 大家好, 学习到现在我们已经接触了很多的函数用来绘制图形, 那这次的经验之中, 我想谈一谈如何处理文本, Mathematica 字符处理函数可以从文本数据抽取信息, 或者打印输出. 我们这几个经验的重点将放在字符串的相关模式上, 会尽量找一些比较实用的例子来和大家分享.
方法/步骤
1

先来看一下很多朋友层问到的一个问题, 如何方便地设置中文字体, 其实还是可以的. 步骤如下, 1. 选中几个文字, 然后在格式 - 字体 里找到对应的中文字形, 你会发现字体已经发生了改变, 不会没完.2. 选中该单元, Shift + Ctrl + E, 查看底层的完整格式, 看到 FontFamily 选项了没有呢? 后面跟了一长串乱七八糟的一同复制下来.3. 定义个新函数, 非常简单, 传入的参数, 用 Style 将其封装, FontFamily 就黏贴刚才所复制, 虽然会是乱码, 不过运行不会有问题的, 再设置字体大小, 完成函数定义. 4. 下面可以虽然传入任何中文, 看到了吧,

2

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

3

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

4

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

5

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

6

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

注意事项

如果普通的函数能够熟练掌握的话, 那么字符串应该也很好处理的. 我们会在下一经验用一个实例来讲解字符串的运算操作.

推荐信息