Ситуация следующая:
Со следующим фрагментом кода:
import re
content = ''
count = len(re.split('\W+', content, flags=re.UNICODE))
print(count)
# Output is expected to be 0, as it has no words
# Instead output is 1
Что происходит не так? Все остальные подсчеты слов верны.
EDIT: Это также происходит, когда мы используем строку content = '..'
или content = '.!'
, поэтому это НЕ проблема, связанная с каким-либо смысл с функцией split()
Python, но с регулярными выражениями из re
.
ВАЖНОЕ ПРИМЕЧАНИЕ. Хотя решение, которое я дал, работает в моем конкретном случае, правильное решение еще не найдено. Потому что это проблема с регулярными выражениями, которая еще не РЕШЕНА НА 100%!
"\n"
. Это то, что связано с функциейre.split()
. - person CMPSoares   schedule 13.03.2015'..'
... - person CMPSoares   schedule 13.03.2015..
? Он плюется в соответствии с одним или несколькими символами, не являющимися словами, и, наконец, возвращает вам две пустые строки. Это работает правильно. - person Avinash Raj   schedule 13.03.2015