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