在 MOOC 上学习 Python,关于中文分词问题,按老师说的正向最大匹配分词的思路,写了一个程序。
这是第一次写的,运行结果和期望的不一样。
(
)
仔细看了一下代码,没发现任何问题。
后来我对代码做了一些修改,仅仅是调了一下代码的位置
(
)
现在运行结果和期望相符了。
这里我对输入的字符串进行两个处理:
字符串转unicode
字符串根据空格切分成列表
奇怪的是,我将这两个处理提取出来,传入给函数处理好的值,然后运行程序,得到的却不是我期望的结果
而同样的操作,在两个函数中分别进行处理却得到期望的结果。
代码是不变的,我只是调换了处理的先后顺序,而运行结果却出人意料,请问是怎么回事呢?
这是第一次写的,运行结果和期望的不一样。
(
)仔细看了一下代码,没发现任何问题。
后来我对代码做了一些修改,仅仅是调了一下代码的位置
(
)现在运行结果和期望相符了。
这里我对输入的字符串进行两个处理:
字符串转unicode
字符串根据空格切分成列表
奇怪的是,我将这两个处理提取出来,传入给函数处理好的值,然后运行程序,得到的却不是我期望的结果
而同样的操作,在两个函数中分别进行处理却得到期望的结果。
代码是不变的,我只是调换了处理的先后顺序,而运行结果却出人意料,请问是怎么回事呢?