传递一个字符串并将其与列表进行比较

时间:2012-06-20 19:22:01

标签: string

我通过机器人框架传递一个参数。参数是一个字符串。 “底特律”。 我希望代码将该字符串分解为“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(和编程)的熟悉程度一般都有理论,只是不知道如何编写它。

2 个答案:

答案 0 :(得分:0)

我不熟悉您正在使用的编程语言,但我会尽可能地帮助您。

要分解字符串,您可以使用while循环或for循环,无论您喜欢哪个。结束条件是您放入第二个参数的字符串的长度。在循环中,您可以使用substring方法来细分字符串并将每个元素存储到数组列表中。

然后,为了检查是否有任何元素匹配,你会(如你所说)为每次迭代使用一个循环。

答案 1 :(得分: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