转换CFG字符串为tup的功能

2024-05-08 03:21:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要帮助。你知道吗

我想用Python编写一个函数,它允许我用字符串生成元组。如果字符串的格式不正确,函数应该打印“False”。你知道吗

下面是函数的I/O示例:

Input: cfg rule('S --> NP VP')       # should be the input as str
Output: ('S',['NP','VP'])            # this should be the output

i = str(input('wait for gramma rule:'))
def grammarule(g):
if i == ?
print
else
print('wrong format')

问题是我必须把字符串转换成元组。 但我不知道怎么做。 请注意,给定的示例只是一个原型。 因此,更重要的是获得以下结构:
('S-->;NP VP')

('SS,['NP','VP'])


Tags: the函数字符串false示例input格式np
1条回答
网友
1楼 · 发布于 2024-05-08 03:21:13

沿着这些路线?你知道吗

import re

def convert(text):
    x=re.match(r'([a-zA-Z]+)  > ([a-zA-Z]+) ([a-zA-Z]+)',text)
    if x:
        return (x.group(1),[x.group(2),x.group(3)])
    else:
        return False

convert("S  > NP VP")

最好的

但丁

相关问题 更多 >