Старая школа с вашим существующим кодом. Подробнее о find ()
def count_words(sentence):
count = 0
last_position = sentence.find(" ", 0)
while last_position != -1:
count += 1
last_position+=1
last_position = sentence.find(" ", last_position)
return count+1
result = count_words('my name is always sunny')
print(result)
Можно хотеть видеть, выручит ли текстовое управление, которое было создано для MonoDevelop 2, Вас. Его интегрированное, и необходимо будет видеть, подходит ли лицензирование Вам.
Это действительно использует GTK +, тем не менее, таким образом, у Вас должна была бы, вероятно, быть обертка GtkSharp вокруг GTK +. Но было бы возможно в теории использовать его в качестве основания для чего-то, что находится сверху системы API GUI, для которой Вы программируете.
ETA: можно также хотеть проверить код, используемый в SharpDevelop, который работает на Windows. Существуют программисты вместе между этими двумя проектами, также.
Ссылки: SharpDevelop, MonoDevelop
SharpDevelop IDE является альтернативой Visual Studio с открытым исходным кодом, и ее редактор обеспечивает окраску синтаксиса и автоматическое заполнение для C# и других языков. Управление редактора может использоваться отдельно от остальной части IDE, и существует пример в образцах, который показывает, как можно интегрировать его в собственное решение (samples\CSharpCodeCompletion, я думаю).
Попробуйте общественные форумы, если Вы испытываете какие-либо затруднения:
http://community.sharpdevelop.net/forums/
Это записано в C# и WinForms.