0

ロボット フレームワークを介して引数を渡しています。引数は文字列です。「デトロイト」。その文字列を「D」、「De」、「Det」、「Detr」、「Detro」、「Detroi」、「Detroit」に分解するコードが必要です。もちろん、「Flint」などの別の文字列が入力された場合、それは 5 つの要素に分解されるだけです。F、Fl、Fli、Flin、Flint。

(疑似コード)

def checkCity (self, x):
     (take x which is the string, and make it a list of elements containing the letters as above).
     (Then take each element and check it against data provided by the device(using a loop for each iteration)
     (Once any of the elements are matched to the data, return another function that acts as a key press)

私は一般的にPython(およびプログラミング)に精通しており、理論を理解していますが、コーディング方法がわかりません。

4

2 に答える 2

0

私はあなたが使用しているプログラミング言語に精通していませんが、できる限りお手伝いします。

文字列を分解するには、whileループまたはforループのどちらか好きな方を使用できます。終了条件は、2番目のパラメーターに入れた文字列の長さです。ループでは、メソッドを使用substringして文字列を分解し、各要素を配列リストに格納できます。

次に、要素のいずれかが一致するかどうかを確認するために、(あなたが言ったように)各反復にループを使用します。

于 2012-06-21T13:32:15.853 に答える
0

Python では、次を使用して文字列の個々の部分にアクセスできます。

string[5:7]

それは5番目と6番目の文字を与えるでしょう

Pythonのこの関数は、必要なリストを返します

def toSubLists(string):
    sublists = []
    for i in range(1, len(string)+1):
        sublists.append(string[0:i])
    return sublists
于 2013-11-30T13:58:01.757 に答える