首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文档测试字母提取

文档测试字母提取
EN

Stack Overflow用户
提问于 2022-03-28 01:38:41
回答 1查看 26关注 0票数 1

提取文本字符串中的所有唯一字母。*param文本:字符串数据:返回:以小写表示字符串的所有唯一字母的元组

代码语言:javascript
运行
复制
 def extract_letters(text):
    """
        Extract all the unique letters present in the text string.
        :param text: string data
        :return: a tuple of all the unique letters of the string in lowercase
        >>> extract_letters("Python 123 is C00!_")
        ('p', 'y', 't', 'h', 'o', 'n', 'i', 's', 'c')
        >>> extract_letters("Numbers Are Overrated!")
        ('n', 'u', 'm', 'b', 'e', 'r', 's', 'a', 'o', 'v', 't', 'd')
    """
    letters = []
    users = []
    
    for i in range(len(text)):
        if (text[i]).isalpha():
            letters.append(text[i].lower())
    
    for i in range(len(letters)):
        if letters[i] not in users:
            users.append(letters[i])
    
    return (users)

想知道是否有办法使输出曲线括号而不是方括号匹配并完成doctest?

EN

回答 1

Stack Overflow用户

发布于 2022-03-28 01:58:14

试试这个:

代码语言:javascript
运行
复制
def extract_letters(text):
    """
        Extract all the unique letters present in the text string.
        :param text: string data
        :return: a tuple of all the unique letters of the string in lowercase
        >>> extract_letters("Python 123 is C00!_")
        ('p', 'y', 't', 'h', 'o', 'n', 'i', 's', 'c')
        >>> extract_letters("Numbers Are Overrated!")
        ('n', 'u', 'm', 'b', 'e', 'r', 's', 'a', 'o', 'v', 't', 'd')
    """
    letters = []
    users = []
    
    for i in range(len(text)):
        if (text[i]).isalpha():
            letters.append(text[i].lower())
    
    for i in range(len(letters)):
        if letters[i] not in users:
            users.append(letters[i])
    
    return tuple((users)) #returns result converted from list to tuple.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71641591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档