data

[1]:
from EduNLP.utils import dict2str4sif
/home/lvrui/.local/lib/python3.8/site-packages/gensim/similarities/__init__.py:15: UserWarning: The gensim.similarities.levenshtein submodule is disabled, because the optional Levenshtein package <https://pypi.org/project/python-Levenshtein/> is unavailable. Install Levenhstein (e.g. `pip install python-Levenshtein`) to suppress this warning.
  warnings.warn(msg)
[3]:
item = {
    "stem": r"若复数$z=1+2 i+i^{3}$,则$|z|=$",
    "options": ['0', '1', r'$\sqrt{2}$', '2'],
    }
item
[3]:
{'stem': '若复数$z=1+2 i+i^{3}$,则$|z|=$',
 'options': ['0', '1', '$\\sqrt{2}$', '2']}
[4]:
# 给题目各个部分加标签
dict2str4sif(item) # doctest: +ELLIPSIS
[4]:
'$\\SIFTag{stem_begin}$若复数$z=1+2 i+i^{3}$,则$|z|=$$\\SIFTag{stem_end}$$\\SIFTag{options_begin}$$\\SIFTag{list_0}$0$\\SIFTag{list_1}$1$\\SIFTag{list_2}$$\\sqrt{2}$$\\SIFTag{list_3}$2$\\SIFTag{options_end}$'
[5]:
dict2str4sif(item, add_list_no_tag=True) # doctest: +ELLIPSIS
[5]:
'$\\SIFTag{stem_begin}$若复数$z=1+2 i+i^{3}$,则$|z|=$$\\SIFTag{stem_end}$$\\SIFTag{options_begin}$$\\SIFTag{list_0}$0$\\SIFTag{list_1}$1$\\SIFTag{list_2}$$\\sqrt{2}$$\\SIFTag{list_3}$2$\\SIFTag{options_end}$'
[7]:
dict2str4sif(item, tag_mode="head") # doctest: +ELLIPSIS
[7]:
'$\\SIFTag{stem}$若复数$z=1+2 i+i^{3}$,则$|z|=$$\\SIFTag{options}$$\\SIFTag{list_0}$0$\\SIFTag{list_1}$1$\\SIFTag{list_2}$$\\sqrt{2}$$\\SIFTag{list_3}$2'
[9]:
dict2str4sif(item, tag_mode="tail") # doctest: +ELLIPSIS
[9]:
'若复数$z=1+2 i+i^{3}$,则$|z|=$$\\SIFTag{stem}$$\\SIFTag{list_0}$0$\\SIFTag{list_1}$1$\\SIFTag{list_2}$$\\sqrt{2}$$\\SIFTag{list_3}$2$\\SIFTag{options}$'
[10]:
dict2str4sif(item, add_list_no_tag=False) # doctest: +ELLIPSIS
[10]:
'$\\SIFTag{stem_begin}$若复数$z=1+2 i+i^{3}$,则$|z|=$$\\SIFTag{stem_end}$$\\SIFTag{options_begin}$0$\\SIFSep$1$\\SIFSep$$\\sqrt{2}$$\\SIFSep$2$\\SIFTag{options_end}$'
[11]:
dict2str4sif(item, key_as_tag=False)
[11]:
'若复数$z=1+2 i+i^{3}$,则$|z|=$0$\\SIFSep$1$\\SIFSep$$\\sqrt{2}$$\\SIFSep$2'