如何在不替换小数点的情况下替换单个句点/完全停止?


1

这有点尴尬;我一直在使用眼动仪收集数据,它的输出为.txt文件(Excel也是一个选项,但样本太多,所以记事本就是这样)。我需要将所有样本显示为数字。每个“样本”是瞳孔大小的度量,每两毫秒取一个。在不常见的情况下,机器在一两秒钟内失去了某人的视线,我突然有一些徘徊时期而不是数字。

例如:

Sub5    91.00   3300039.00  3287753

Sub5    94.00   3300041.00  3287753

Sub5    97.00   3300043.00  3287753

Sub5    97.00   3300045.00  3287753

Sub5    97.00   3300047.00  3287753

Sub5    .   3300049.00  3287753

Sub5    .   3300051.00  3287753

Sub5    .   3300053.00  3287753

Sub5    .   3300055.00  3287753

Sub5    .   3300057.00  3287753

Sub5    .   3300059.00  3287753

每个松散期间两侧的空格都是“标签”按钮空格,您在查找和替换搜索中似乎无法指示,因为“标签”按钮只是标记到F + R菜单中的下一个项目。这种情况不规则地发生,并且有数千行,因此手动完成可能需要数小时,但如果我使用它,则查找和替换也会转换小数点,并在我的输出中渲染其他数据列无意义。有没有一种快速的方法可以将所有孤立的周期转换为零而不会弄乱小数?我目前使用的是notepad ++,但如果有必要,我很乐意获得更高级的软件。所有的建议都值得赞赏,因为替代方案是拖网小时!


由于这种情况并不合适,我已经把我的答案给了
CLockeWork

是0.0正常数据中的有效数据点?您的使用是否适合将所有“无值”设置为0?
horatio

好点子;它应该在MatLab中正常工作,在此操作使其适合之后用于处理文件。我实际上正在转发它,但我会检查我发送给它的那个人,看看它是否会运行。因为在这种情况下,“0”表示实际上无法收集的数据点,但我认为不应该重要......但是,对于抬头来说,不管怎样!
Phil

Answers:


1

我在一个旧的已经回答的问题上花了2美分,但我看到“使用正则表达式”的答案,而且更简单:

“标签”空格可以复制:)

所以:选择一个“标签”,按Ctrl + H,将其粘贴到“查找”框,添加您的句点并粘贴另一个标签。替换框:粘贴选项卡,添加“0.0”粘贴选项卡。 - >全部替换 !

得到它:你juste取代所有你的“ tab.tab “通过” tab0.0tab “这也应该保持你的列对齐。

很抱歉挖掘了一个18个月大的话题:)


0

这里的关键是识别,包括任何白色空间,所有“针”具有的最小共同特征,使它们与“草堆”的所有其他部分不同。

没有看到数据就没有办法正确回答你。 “数字”似乎是说出它是什么的直接方式,但我猜你的意思是“小数/浮点数”等。数据点之间是否存在“某种东西”(例如任何类型的空格或分隔符)?

如果每列之前都有一个选项卡,则可以全部替换 \t.\t0.0 等等

如果没有空格,那么您可以替换所有空格 .. (2x期)与``(无)。这样做多次,直到你得到“0替换”。

不言而喻,您可以在数据的备份副本上执行此操作。


在澄清之前回答...在记事本++中,使用“扩展搜索模式”选项来获取访问权限 \t
horatio

对,我会试一试。对不起,我花了一段时间才能在问题中保持适当的连贯性!
Phil

解决方案是使用Find + Replace和扩展搜索模式来替换“\ t”。使用“\ t0 \ t”。在“替换”框中省略第二个选项卡会导致列与下一个选项组合,这很奇怪,但第二个选项卡完美无缺。谢谢!
Phil

0

如果使用文本填充,则可以使用正则表达式:

就像是 ([0-9]\.\.+[0-9])

虽然现在你已经获得了资格,但如果你在每一方都有标签,它实际上可能会更容易:

(\t\.\t)


notepad ++也支持regexp(在替换对话框中选择了正确的选项)。
horatio

是的,我不知道notepad ++的语法虽然:)
NickW

据我所知,它是“标准的”,所以你的答案可能是原样的
horatio

是的,我倾向于谨慎,他确实表示他愿意尝试其他软件。
NickW

是的,第二个工作正常。对不起再次澄清,并感谢您的帮助!
Phil
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.