MATLAB 字符串输出时如何去除单引号

比如一个语句:z={'张涵', '王静', '唐莉' ,'林静华', '戴鹿'}
disp(z(1)),输出时是: '张涵',带着单引号,如何去除这个单引号。
一楼的方法不行

1、先给定一个字符串:zfc='<a class="title query-item-id" target="_blank" data-queryid="baea0f1f44fcb8401c57132e">linux快速入门教程</a><a class="title query-item-id" target="_blank" data-queryid="05794abed8e0895b2a21263f">硅片回收:[1]回收硅片</a>'。


2、先用局部替换的方法,去掉字符串里面的双引号:

import re

k=re.sub('"','',zfc)   # 用空字符替换字符串里面的双引号

print(k)。

3、还可以这么写:

import re

k=re.sub("\"",'',zfc)

print(k)

用双引号把双引号包括在里面,但是要在中间的双引号前面加上一个反斜杠,转义一下。

4、或者用三引号:

import re

k=re.sub('''"''','',zfc)

print(k)

5、需要指出的是,如果只是想从字符串里面匹配出特定的文字,完全不必去除双引号。

比如这里要提取字符串里面的粗体字符串,可以在正则表达式里面带着双引号:

import re

t=re.findall('data-queryid="\w+">(.*?)</a>',zfc)

print(t)

6、还可以用三引号来囊括正则表达式:

import re

t=re.findall('''data-queryid="\w+">(.*?)</a>''',zfc)

print(t)

7、但是如果要用双引号来囊括正则表达式,就需要在字符串里面的双引号前面加上反斜杠:

import re

t=re.findall("data-queryid=\"\w+\">(.*?)</a>",zfc)

print(t)即可去除单双引号。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-27
z(1)是个cell数据类型,应该转成字符char再显示
disp(char(z(1)))
这就可以了本回答被提问者采纳
第2个回答  2009-05-20
或者:y=cell2char(z(1));disp(y)
第3个回答  2009-05-21
YYU
第4个回答  2009-05-20
"张涵"这样看看?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网