0

私が作成した GUI (wxpython を使用) では、TextCtrl の特定の場所にテキストを追加する必要があります (必要に応じて他の textEntry に変更できます)。たとえば、次のテキストがあります。
ユヴァルはサーファーです。彼は (ここ) ビーチに行くの
が好きです。

「いいね」という単語の後に単語または単語をいくつか追加したい。wxpythonモジュールを使用してそれを行うにはどうすればよいですか?

4

1 に答える 1

0

他の単語を追加したい単語が常にわかっている場合は、次のようにすることができます。

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."

お役に立てれば。

于 2019-11-13T15:36:08.587 に答える