如何去掉导入txt文件后的引号?
mathematica吧
全部回复
仅看楼主
吧务
level 11
wshzh1966
楼主
从txt文件中以Table导入后得到类似{{"519432,525806"}, {"632382,518061"}}的一大串有“ ”号数字,怎么把它改成{{519432,525806}, {632382,518061}}呢?用模式匹配怎么把引号都去掉呢?
还有从txt导入就肯定会有讨厌的引号吗?
2013年11月08日 14点11分
1
吧务
level 11
wshzh1966
楼主
哈 弄好了 先把txt导入到word里面,然后用word自带的替换,先高级或选项里面勾上使用通配符,然后搜索 ^p 替换为 ,^p 然后再复制进mathematica赋给data变量,data里面就是数字了,最后再data = Partition[data, 2];就Ok啦! \(^o^)/~
2013年11月09日 05点11分
6
xzcyr
……你为什么不直接用记事本Ctrl+F然后把所有逗号换成空格?
2013年11月09日 05点11分
xzcyr
此外ReadList有RecordSeparators选项,可以用这个来定义分隔符。
2013年11月09日 06点11分
level 9
asd321fgh678
现在才刚发现用ToExpression字符串中不能有","
导入这个还得用点手段,不知道有没有更方便的方法。
ToExpression@
Flatten[StringSplit /@ (StringReplace[#, "," -> " "] & /@
Import["C:\\Users\\asd321fgh678\\Desktop\\base_exp.txt",
"Table"]), 1]
2013年11月09日 05点11分
7
level 10
mm_酱
Import["
http://projecteuler.net/project/base_exp.txt
", "csv"]
2013年11月09日 05点11分
8
mm_酱
难道没人知道这是csv格式的数据吗?
2013年11月09日 05点11分
asd321fgh678
话说你们都是把帮助文档通读一遍么?>_>
2013年11月09日 06点11分
xzcyr
回复 mm_酱 :长知识了……原来CSV是Comma-separated-values的缩写啊
2013年11月09日 07点11分
xzcyr
回复 xzcyr :如果直接导入网页上的原文件,那么如
@草红样
一样使用"Data"也是可以的,但是自己复制粘贴一通之后又没有选择换行方式LF(谁科普下这是啥),就必须使用csv格式导入。
2013年11月09日 07点11分
吧务
level 9
草红样
Import["D:/base_exp.txt", "Data"]
2013年11月09日 06点11分
9
xzcyr
仔细一看,发现这个TXT使用了一种特殊的换行格式,只有在这种换行格式下,使用 "Data" 才能正常地导出。因为
@wshzh1966
一开始没有给出原文件,而只是复制了两行他导入失败的数据,弄得谁也没有注意到这点。
2013年11月09日 07点11分
wshzh1966
回复 xzcyr :这该是csv特殊格式造成的吧,同时看来我问问题的方式也有待提高呀
2013年11月09日 07点11分
xzcyr
回复 wshzh1966 :关于这个可进一步参考8楼楼中楼。
2013年11月09日 07点11分
吧务
level 11
wshzh1966
楼主
好吧现在才开始知道如何导入数据。。
2013年11月09日 06点11分
10
吧务
level 11
wshzh1966
楼主
对于Import,还有比如ReadList...这些分别总在什么场合?什么时候知道是csv,什么时候是Table什么时候是data,这些附加项之间区别在哪呢
2013年11月09日 06点11分
11
xzcyr
自带帮助的 tutorial/ImportingAndExportingFiles 页面里有。此外,对于需要追求速度的场合,ReadList和Read是最佳选择。
2013年11月09日 07点11分
草红样
如果文件很大(几十M到上G的文本文件)用Import很可能会死机,至少2G内存的电脑用ReadList读入几百兆的文件没多大压力,用Import几十M就卡的要死了
2013年11月09日 07点11分
wshzh1966
回复 草红样 :呵呵生动
2013年11月09日 07点11分
situxuming
ReadList这些更底层一点的输入输出函数,使用起来更灵活,但相对学习成本也更多。
2013年11月13日 12点11分
level 13
czp20408122449
stringreplace 不过还是8楼厉害
2013年11月13日 15点11分
12
1