方法1: numpy.char.replace()
を使用する方法
import numpy as np
def remove_words_before_character(text, character):
return np.char.replace(text, np.char.split(text, character)[0] + character, '')
text = "This is an example text. Delete words before the period."
character = '.'
result = remove_words_before_character(text, character)
print(result)
方法2: 正規表現を使用する方法
import numpy as np
import re
def remove_words_before_character(text, character):
pattern = r'\b\w+{}\b'.format(re.escape(character))
return np.char.replace(text, np.char.replace(re.findall(pattern, text)[0], character, ''), '')
text = "This is an example text. Delete words before the period."
character = '.'
result = remove_words_before_character(text, character)
print(result)
これらの方法は、与えられたテキストから特定の文字の前の単語を削除します。例えば、ピリオド(.)の前の単語を削除する場合、上記のコードでは「Delete words before the period.」が「the period.」に変換されます。
上記のコード例は、NumPyと正規表現を使用していますが、他の方法やライブラリを使用することも可能です。必要に応じて、これらのコード例をカスタマイズして使用してください。