如何从字符串s(“ lkjhgfdsabc”)打印“ ds”和“ abc”?

时间:2019-08-06 13:59:23

标签: python-3.x

编写一个程序,打印s的子字符串,其中字母按字母顺序出现。例如,如果s ='lkjhgfdsabc',则您的程序应打印

2 个答案:

答案 0 :(得分:0)

类似的事情应该起作用:

import re

def foo(search_string):
    pattern1 = "ds"
    pattern2 = "abc"
    match1 = re.match(pattern1, search_string)
    match2 = re.match(pattern2, search_string)

    if (match1 && match2):
        print(match1.group() + " " + match2.group()
    else:
        print("strings not found")

这将检查字符串是否在主字符串中,并在找到两个字符串时将它们打印出来。如果我对您的理解正确,那么这应该可以满足您的要求。

答案 1 :(得分:0)

类似这样的东西:

def alphabetical(string):
    saved = ""
    for i in string:
        if saved:
            if i > saved[-1]:
                saved += i
            else:
                if len(saved) > 1:
                    print(saved)
                saved = i
        else:
            saved += i
    if len(saved) > 1:
        print(saved)