提取文本字符串中的所有唯一字母。*param文本:字符串数据:返回:以小写表示字符串的所有唯一字母的元组
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?
发布于 2022-03-28 01:58:14
试试这个:
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.
https://stackoverflow.com/questions/71641591
复制相似问题