Python写一段代码将如下文本转化为四元式元祖列表,不包含多余空格,并将为空的语族元素替换为'_' =, 3 , , T0 *, 2 , T0, T1 +, R , r , T2 *, T1, T2, A =, A , , B *

动态 未结 0 93
小小草
小小草 LV1 2023年9月23日 23:40 发表
可以使用以下代码将文本转换为四元式元组列表,去除多余空格,并将为空的语族元素替换为'_': ```python text = '''=, 3 , , T0 *, 2 , T0, T1 +, R , r , T2 *, T1, T2, A =, A , , B *, 2 , T0, T3 +, R , r , T4 *, T3, T4, T5 -, R , r , T6 *, T5, T6, B''' lines = text.split('\n') quads = [] for line in lines: quad = tuple([s.strip() if s.strip() else '_' for s in line.split(',')]) quads.append(quad) print(quads) ``` 输出结果为: ``` [('=', '3', '_', 'T0'), ('*', '2', 'T0', 'T1'), ('+', 'R', 'r', 'T2'), ('*', 'T1', 'T2', 'A'), ('=', 'A', '_', 'B'), ('*', '2', 'T0', 'T3'), ('+', 'R', 'r', 'T4'), ('*', '
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复