特殊字符没有翻译
16个视图(30天)
显示旧的评论
亲爱的所有,
Matlab和我很新,因为我做了一些编程之前,这个问题真的觉得愚蠢。我试着在字符串中包含特殊字符不工作:
txt =“测试\ t字符串”;
disp (txt);
结果总是:
测试\ t字符串
\ n等。亦是如此,在Matlab不理解我喜欢跳格键的字符串。我做错了什么?
致以最亲切的问候
塞巴斯蒂安。
3评论
Stephen23
2018年11月27日
编辑:Stephen23
2018年11月28日
“这是真的,Matlab没有任何状态,它的作品,但我找不到任何工作。”
州的
文档
那
“创造一个特征向量通过将一个字符序列包含在单引号”
:这就是你正在做的事情:你告诉MATLAB将
“\”
和
“t”
成一个特征向量,这就是,正如documenation状态。它没有国家,这些将神奇地变成别的东西(大多数文档重点是什么东西
做
而不是它
不
(毕竟是哪一个
无限长
列表)。
“\ t是有时(取决于函数)被解释为一个标签,有时就像\ t是一个非凡的不一致”
字符串创建本身
完全一致的
。在
所有
情况下,当您创建一个字符串/特征向量,角色从字面上解释(双/单引号分别除外),所以
' \ t '
定义了两个字符,字符串/ char向量:
“\”
紧随其后的是一个
“t”
。
一些函数识别特殊的字符组合,赋予他们一些特殊的意义。所以只有当你的字符串/ char向量
解析
通过一些函数(例如textscan, sprintf等等),你的特殊字符组合可能有一些特殊的意义。这取决于函数。
注意,其他语言(故意)提供字符串定义的主要矛盾。举个例子,如果你要粘贴到现有的长字符串的中间一个Python脚本,你知道这些字符将如何解释?
abc \ t“def”全球健康行动计划
答案是“不”,因为汉字是如何在Python中解释取决于长字符串本身被定义:单引号,双引号,duobled,增加了两倍,原始字符串,等。简单地看着那些人物给你不知道如何解释,直到你有一大堆的上下文。
答案(2)
塞巴斯蒂安·萨默
2018年11月27日
1评论
Stephen23
2018年11月27日
编辑:Stephen23
2018年11月27日
“我怎么知道了解特殊字符命令?”
通过阅读文档。
“一般规则吗?”
不是真的。重要的是要注意,对于函数接受
\ t
,
\ n
作为输入(例如
textscan
这些输入)
不
转换为一个标签或一个换行符,当你定义字符串/ char这样的向量:字符串/ char向量包含反斜杠紧随其后
t
或
n
。这完全取决于
函数
处理输入字符串/ char向量在一种特殊的方式,所以知道的唯一方法函数过程一些特殊字符组合在一个特殊的方式是阅读的帮助。
所以我想总的原则是“阅读文档”。
“我最初的目的是找到标签在一个文本文件,我逐行阅读。我该怎么做?”
使用
正则表达式
(做处理
\ t
很幸福)。