私が作成した GUI (wxpython を使用) では、TextCtrl の特定の場所にテキストを追加する必要があります (必要に応じて他の textEntry に変更できます)。たとえば、次のテキストがあります。
ユヴァルはサーファーです。彼は (ここ) ビーチに行くの
が好きです。
「いいね」という単語の後に単語または単語をいくつか追加したい。wxpythonモジュールを使用してそれを行うにはどうすればよいですか?
私が作成した GUI (wxpython を使用) では、TextCtrl の特定の場所にテキストを追加する必要があります (必要に応じて他の textEntry に変更できます)。たとえば、次のテキストがあります。
ユヴァルはサーファーです。彼は (ここ) ビーチに行くの
が好きです。
「いいね」という単語の後に単語または単語をいくつか追加したい。wxpythonモジュールを使用してそれを行うにはどうすればよいですか?
他の単語を追加したい単語が常にわかっている場合は、次のようにすることができます。
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."
お役に立てれば。