Python 我想将字符串转换为摘要字符串(Motor1986->;Xx0)

Python 我想将字符串转换为摘要字符串(Motor1986->;Xx0),python,nlp,Python,Nlp,我想将字符串列表转换为汇总版本,也称为形状 示例: motor -> xx My -> Xx Mylyn -> Xx Chan-yong -> Xx-xx 更多示例: G.M. -> X.X. Machine-223 -> Xx-0 我像下面一样解决了它,并将它放在其他人可以使用它 def get_pattern(word): pattern = "" for letter in word: if letter.isalph

我想将字符串列表转换为汇总版本,也称为形状

示例:

motor -> xx
My -> Xx
Mylyn -> Xx
Chan-yong -> Xx-xx
更多示例:

G.M. -> X.X.
Machine-223 -> Xx-0

我像下面一样解决了它,并将它放在其他人可以使用它

def get_pattern(word):
    pattern = ""
    for letter in word:
        if letter.isalpha():
            if pattern[-2:].lower() != 'xx':
                if letter.isupper():
                    pattern += 'X'
                elif letter.islower():
                    pattern += 'x'
        elif letter.isdigit():
            if pattern[-1:] != '0':
                pattern += '0'
        else:
            pattern += '.'
    return pattern

你的解释不清楚。请详细说明我想以一种保留单词特征的摘要格式列出一个单词列表。所以大写字母是大写字母,但字符串的大小不超过两个字符。@JohnKugelman我希望在开始实现它之前在库中找到一些准备好的东西,或者一些东西。关于
它是
John的
,他们应该成为
xx'x
xx'x
还是其他什么?那么
ACLU
呢<代码>德容
<代码>德苏扎
<代码>InterCapsCorp