WxPython добавление текста в определенном месте - PullRequest
0 голосов
/ 10 ноября 2019

В графическом интерфейсе, который я создаю (с wxpython), мне нужно добавить текст в определенное место TextCtrl (я могу изменить его на другой textEntry, если это необходимо). например, у меня есть такой текст:
Юваль - серфер.
Ему нравится ( ЗДЕСЬ ) ходить на пляж.

Я хочу добавить слово или пару словслова после слова "нравится". Как я могу сделать это, используя wxpython modoule?

1 Ответ

0 голосов
/ 13 ноября 2019

Если вы всегда знаете слово, после которого вы хотите добавить другие слова, вы можете сделать что-то вроде этого:

new_text = 'Yuval is a surfer'
search_text = 'likes'
original_text = "He likes to go to the beach."
result = original_text.replace(search_text, " ".join([search_text, new_text]))

print(result)

#Prints: "He likes Yuval is a surfer to go to the beach."

Если, наоборот, то, что вы знаете, это позиция слова, после которойдолжны быть добавлены другие слова:

new_text = 'Yuval is a surfer'
word_pos = 1
original_text = "He likes to go to the beach."

#convert into array:
splitted = original_text.split()
#get the word in the position and add new text:
splitted[word_pos] = " ".join([splitted[word_pos], new_text])
#join the array into a string:
result = " ".join(splitted)
print(result)

#Prints: "He likes Yuval is a surfer to go to the beach."

Надеюсь, это поможет.

...