Tag: 取代

List中的元素用scalareplace

你如何用索引replace一个元素与不可变列表。 例如 val list = 1 :: 2 ::3 :: 4 :: List() list.replace(2, 5)

Notepad ++如何插入一列数据?

所以我正在尝试取一列文本数据,并用编辑后的信息replace这些数据。 我正在尝试操纵固定宽度文件中的值。 我想保留行不动。 我知道我可以保持ALT并select一整列信息,但是当我尝试粘贴到选定区域时,Notepad ++只是添加第一行上面的信息并删除Iveselect的列。 请帮忙,我一直在研究一下,现在找不到任何东西。 下面我会试着更好地解释一下,如果我用Alt +鼠标select星号,并从另一个文件中复制一列数据,我怎样才能取代星号而保持其他数据不变? 1111122222 ** 22233333333333 1111122222 ** 22222223333333 1111111122 ** 22222223333333

Ruby – 用另一个stringreplace第一次出现的子string

a = "foobarfoobarhmm" 我想输出为“”fooBARfoobarhmm“ 即只有第一次出现的“酒吧”应该replace为“酒吧”。

记事本++ – 如何replace空行

我有一个数千行数字的文本文件,如下所示: 402 115 90 … 正如你所看到的,每一个我想要删除的数字之间都有一个空行 402 115 90 … 我怎样才能做到这一点?

在Visual Studio中多行查找和replace

可以这样做吗? 我们正在使用VS2005和VS2008和VS2010。 我不是指正则expression式 – 它们有自己的位置 – 而是简单的旧文本查找和replace。 我知道我们可以用正则expression式(使用\ n标签)来做到这一点,但是不要纠结在正则expression式转义字符中,而且还有一个可读性问题。 如果不能做什么简单和简单(免费)的替代scheme是人们使用? 这不涉及敲我们自己的macros。

如何使用bash删除并replaceterminal中的最后一行?

我想实现一个进度条,显示在bash中经过的秒数。 为此,我需要清除屏幕上显示的最后一行(命令“清除”将擦除所有屏幕,但是我只需要删除进度条的行并用新信息replace它)。 最终结果应该如下所示: $ Elapsed time 5 seconds 然后10秒钟后,我想要replace这个句子(在屏幕上的相同位置): $ Elapsed time 15 seconds

用Pythonreplace列表中的值

我有一个列表,我想用Nonereplace值,其中condition()返回True。 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 例如,如果条件检查bool(item%2)应该返回: [None, 1, None, 3, None, 5, None, 7, None, 9, None] 什么是最有效的方式来做到这一点?

在python大量stringreplace?

说我有一个string,看起来像这样: str = "The &yquick &cbrown &bfox &Yjumps over the &ulazy dog" 您会注意到string中存在和号的位置很多,后面跟着一个字符(例如“&y”和“&c”)。 我需要用字典中的适当值replace这些字符,如下所示: dict = {"&y":"\033[0;30m", "&c":"\033[0;31m", "&b":"\033[0;32m", "&Y":"\033[0;33m", "&u":"\033[0;34m"} 什么是最快的方法来做到这一点? 我可以手动查找所有&符号,然后循环查看字典来更改它们,但是这似乎很慢。 做一堆正则expression式replace似乎也很慢(我将有一个约30-40对在我的实际代码字典)。 任何build议表示赞赏,谢谢。 编辑: 正如在这个问题的评论中已经指出的那样,我的字典是在运行时定义的,在应用程序生命周期中决不会改变。 这是一个ANSI转义序列的列表,并将有大约40个项目在其中。 我的平均string长度将比较大约500个字符,但会有一些是5000个字符(虽然,这些将是罕见的)。 我目前也在使用Python 2.6。 编辑#2我接受Tor Valamos的答案是正确的,因为它不仅提供了一个有效的解决scheme(尽pipe这不是最好的解决scheme),而是考虑到所有其他方面,并做了大量的工作来比较所有的问题。 这个答案是我在StackOverflow中遇到的最好,最有帮助的答案之一。 荣誉给你。

在Python 3中加速数以百万计的正则expression式replace

我正在使用Python 3.5.2 我有两个名单 约750,000个“句子”(长串) 我想从我的75万个句子中删除约2万个“单词”的列表 所以,我必须循环使用750,000个句子,并且执行大约20000次replace, 但是只有我的单词实际上是“单词”,而不是更大string的一部分。 我正在通过预编译我的单词,使它们被\b元字符包围 compiled_words = [re.compile(r'\b' + word + r'\b') for word in my20000words] 然后我循环通过我的“句子” import re for sentence in sentences: for word in compiled_words: sentence = re.sub(word, "", sentence) # put sentence into a growing list 这个嵌套的循环每秒处理大约50个句子 ,这很好,但是处理所有的句子还需要几个小时。 有没有一种方法来使用str.replace方法(我相信是更快),但仍然要求replace只发生在字边界 ? 另外,有没有办法加快re.sub方法? 如果我的单词的长度大于我的句子的长度,我已经通过跳过re.sub略微提高了速度,但是这并没有太大的改进。 谢谢你的任何build议。

有没有一种有效的方法来在Ruby中执行数百个文本replace?

我试图使用一个数百个常见的拼写错误列表来清理一些input之前,search重复。 这是一个时间关键的过程,所以我希望有一个比拥有数百个正则expression式(或者有一百个分支)更快的方法。 有没有一种有效的方法来在Ruby中执行数百个文本replace?