将用户输入字符串转换为列表

时间:2014-11-23 06:38:21

标签: prolog swi-prolog

有没有办法可以将字符串转换为以空格分隔的列表。该字符串必须由用户输入。 假设How are you today ?是用户输入的字符串,我想将其存储在列表中,如L, L=['How','are','you','today','?']。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

SWI-Prolog提供tokenize_atom

?- [library(porter_stem)].
?- tokenize_atom('How are you today ?', L).
L = ['How', are, you, today, ?].

请注意,仅当词汇表示别名某些其他类型(特别是变量)时才需要引用原子

答案 1 :(得分:0)

? - split_string(“你今天好吗?”,“”,“”,L)。

this个网站。