如果一封信重复的话,是否有办法删除该信?
例如,我要说,我有“条码”,我希望删除“条码”的开头之一。
如果一封信重复的话,是否有办法删除该信?
例如,我要说,我有“条码”,我希望删除“条码”的开头之一。
如果我正确理解你的问题,你可以定期表示:
import re
re.sub(r (.)1+ , r 1 , aardvarrk )
这倒塌了所有性质相同的顺序,请见 ardvark
。
As for the implementation of your spell checker, I suggest "collapsing" all words that have repeating characters in sequence in your dictionary and keeping that in a dictionary (data structure), where the key is the collapsed word and the value is the original word (or possibly a set
of original words):
{
aple : apple ,
acord : accord
halo : set([ hallo , halo ])
}
现在,在你分析你们的意见时,每一字:
您的行文正确无误。 如果是,它就忽视了它。 (例如:投入为<代码>人代码>。) 它是在文字清单上。 在这里做不到。
如果有的话,“栏目”是指:
computerr
becomes computer
. Now you just replace it with the original word in your list). aaapppleee
become aple
. Now you look up aple
in your word list. It s not there. Now look in your dictionary for the key aple
. If it is there. Replace it with its value, apple
.)我所看到的唯一问题是,可能把“col脚”二字改为“口号”。 这意味着,你必须使用<条码><>>。
www.un.org/spanish/ga/president 现在,你不得不决定由谁取代。 可以通过计算。
http://docs.python.org/library/difflib.html 标准图书馆:
import difflib
words = open( /usr/share/dict/words ).read().split()
difflib.get_close_matches( aaaappplllee , words, 3, 0.5)
[ appalled , apple , appellate ]
difflib.get_close_matches( aaardvarrk , words, 3, 0.5)
[ aardvark , aardvarks , "aardvark s"]
Here is a solution that will allow you to iterate over all versions of the string with different combinations of repeated letters:
from itertools import product, groupby
# groups == [ aaaa , ppp , lll , ee ]
groups = [ .join(g) for c, g in groupby( aaaappplllee )]
# lengths is an iterator that will return all combinations of string lengths to
# use for each group, starting with [4, 3, 3, 2] and ending with [1, 1, 1, 1]
lengths = product(*[range(x, 0, -1) for x in map(len, groups)])
# Using the lengths from the previous line, this is a generator that yields all
# combinations of the original string with duplicate letters removed
words = ( .join(groups[i][:v] for i, v in enumerate(x)) for x in lengths)
>>> for word in words:
... print word
...
aaaappplllee
aaaapppllle
aaaapppllee
aaaappplle
aaaappplee
aaaappple
...
apple
aplllee
apllle
apllee
aplle
aplee
aple
这不是找到正确措辞的最有效办法,但它符合OP的原始方法。
I have a simple problem that says: A password for xyz corporation is supposed to be 6 characters long and made up of a combination of letters and digits. Write a program fragment to read in a string ...
The == operator is used to compare two strings in shell script. However, I want to compare two strings ignoring case, how can it be done? Is there any standard command for this?
I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...
I tried to print all the possible combination of members of several vectors. Why the function below doesn t return the string as I expected? #include <iostream> #include <vector> #...
I m trying to initialize string with iterators and something like this works: ifstream fin("tmp.txt"); istream_iterator<char> in_i(fin), eos; //here eos is 1 over the end string s(in_i, ...
I have a string "pc1|pc2|pc3|" I want to get each word on different line like: pc1 pc2 pc3 I need to do this in C#... any suggestions??
Is there a PHP string function that transforms a multi-line string into a single-line string? I m getting some data back from an API that contains multiple lines. For example: <p>Some Data</...
I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...