如何分割线的某些部分?

萨布扎尔萨布斯

因此,我有很多类似以下内容的台词(作品):

VBD -> 'RATTLED'
PP -> CC PP|<PP-LOC-CC-PP>

LHS上总是有一个部分,然后是RHS上有一个箭头,然后是一个或两个部分。如何存储或调用它们?(例如,遍历所有行(生产)并检查LHS是VBD还是RHS是RATTLED(对于第一个模式)还是RHS0是CC且RHS1是PP-PP |(对于第二个模式))?

同样,生产中的模式始终遵循以下其中一项:

A -> 'B'

或者

C -> D E

A,B,C,D和E可以是任何数字(数字,字母,符号等)

毛鳞片

如果您想要将每一行拆分为一个头部(例如VBD)和一条尾部(例如'RATTLED'),那么一种简单的方法是split像这样使用运算符:

for line in lines:
    split_line = line.split(" -> ")
    head = split_line[0]
    tail = split_line[1]

假设每行只有一个“->”项,并且每行在“->”分隔符的每一侧都有一个空格。

我不确定我是否了解您的实现的细节,但是如果您想检查给定的尾巴是喜欢'RATTLED'还是喜欢CC PP|<PP-LOC-CC-PP>,可以像这样遍历尾巴:

for token in tail:
    if token[0] == "'":
        # this is a string, like 'B'
    else:
        # this is like D E etc.
        two_part_style_split = token.split(' ')

two_part_style_split 看起来像这样:

['CC', 'PP<PP-LOC-CC-PP>']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Shell脚本:如何分割线?

来自分类Dev

Shell脚本:如何分割线?

来自分类Dev

Shell脚本。分割线

来自分类Dev

python分割线删除;

来自分类Dev

根据日期分割线

来自分类Dev

使用模式分割线

来自分类Dev

如何删除Bluefish中的“分割线”错误?

来自分类Dev

如何根据搜索返回分割线的全部内容?

来自分类Dev

如何去除GridControl中GridColumns之间的分割线?

来自分类Dev

如何设置QTreeWidget的标题颜色并隐藏分割线?

来自分类Dev

如何从txt文件中的分割线制作嵌套列表?

来自分类Dev

根据空间分割线并删除第二部分

来自分类Dev

关闭vim中的分割线

来自分类Dev

Java分割线不起作用

来自分类Dev

数据文件中的分割线

来自分类Dev

C#-分割线的座标

来自分类Dev

带分割线的 CSV 导入

来自分类Dev

使用 % 宽度向上分割线

来自分类Dev

分割线 Python 字符串

来自分类Dev

高图:x轴上有间隙时如何分割线图

来自分类Dev

spring 集成 - 如何将分割线聚合成一批 x?

来自分类Dev

来自带分割线的分割字符串的一部分定界了python

来自分类Dev

分割字符串并保留分割线

来自分类Dev

在Java中使用分割线分割()表达式

来自分类Dev

在Sublime Text中的空格处分割线

来自分类Dev

Clojure分割线保留所有空行

来自分类Dev

在Python 3中从文本文件分割线

来自分类Dev

来自stdout的分割线保存在一组

来自分类Dev

使用SF包按多点分割线