查找字符串中的常用字符

时间:2017-09-02 07:00:25

标签: python character

我正在努力弄清楚如何解决这个问题。

我在同一目录中有2个文件。

这是给我的第一个文件 - “lab_2_util.py”。

def get_common_characters(str1, str2):
     """
     This function takes in 2 string parameters, namely str1 and str2, and returns
     a string containing all the characters of str1 that appear in str2.

     Note that if a character appears more than once in both str1
     and str2, it will only appear once in the returned string.
    """
    result = ""
    for ch in str1:
        if (ch in str2) and (not (ch in result)):
            result = result + ch
    return result

第二个文件 - “lab_2_q7.py”。我必须使用lab_2_util.py中的get_common_characters()函数来实现此功能。

此功能应该返回“AB”。我只需要修改返回码。

这是我的尝试:

from lab_2_util import get_common_characters

def q7_1(str1, str2, str3):

    """
    This function takes in 3 strings str1, str2 and str3, and returns 
    a string that contains the common characters shared by str1, str2 
    and str3. If a character appears more than once in str1, str2, and 
    str3, it will only appear once in the returned string.

    """

    # Modify the code below to return a correct string.
    **return (get_common_characters)**

    # The code below is for testing the functions. Do not modify the code below. 

    s1 = "ABBCDE"
    s2 = "ABBC"
    s3 = "ABBD"

    print(q7_1(s1, s2, s3))

我完全迷失了。我知道如何从同一目录中的另一个文件导入该函数,但我不知道如何修改返回代码。

任何帮助都会非常感激。谢谢。

1 个答案:

答案 0 :(得分:0)

您获得了可以找到2个字符串的常用字符的函数。然后你被要求编写可以根据旧函数找到3个字符串的常用字符的函数。

有什么问题?

  1. 查找str1和str2的常用字符。
  2. 查找上一步和str3的结果的常见字符。
  3. 所以看起来如下:

    MagicPython 1.0.12
    Python 0.7.0
    Python for VSCode 0.2.3