Python ile cümlelerde kullanılan parantezleri farklı kelimelerde türeterek nasıl kullanabilirim?
şu şekilde bir kod yazdım bu kodu daha nasıl farklı şekilde güzelleştirebiliriz?
istediğim tarz çıktı aşağıda ki gibi;
Egyptian (Spice) Bazaar -> ['Egyptian Bazaar', 'Spice Bazaar']
Gewürzbasar (Ägyptischer Basar) -> ['Gewürzbasar', 'Ägyptischer Basar']
kod örneğim;
@staticmethod
def sentence_derivation(word: str) -> list:
"""
sample;
Bazaar -> ['Bazaar']
Egyptian (Spice) Bazaar -> ['Egyptian Bazaar', 'Spice Bazaar']
Gewürzbasar (Ägyptischer Basar) -> ['Gewürzbasar', 'Ägyptischer Basar']
@param word:
"""
paranthesis_regex = r'((.*))'
word_split = word.split(')')
words = []
if len(word_split) > 1 and word_split[-1] == '':
text_delete_paranthesis = re.sub(paranthesis_regex, '', word)
text_inside_paranthesis = re.search(paranthesis_regex, word)
words.append(text_delete_paranthesis.rstrip())
if text_inside_paranthesis:
words.append(text_inside_paranthesis.group(1).rstrip())
elif len(word_split) > 1 and word_split[-1] is not '':
text_delete_paranthesis = re.sub(paranthesis_regex, '', word)
text_inside_paranthesis = re.search(paranthesis_regex, word)
words.append(text_delete_paranthesis.replace(' ', ' ').rstrip())
if text_inside_paranthesis:
words.append(text_inside_paranthesis.group(1) + word_split[-1])
else:
words.append(word)
print(words)
# ['Mısır Çarşısı']
# ['Gewürzbasar', 'Ägyptischer Basar']
# ['Egyptian Bazaar', 'Spice Bazaar']
# ['بازار مصری']
# ['السوق المصري']
# ['므스르 차르슈']
# ['Египетский базар']
# ['埃及市场/香料市场']
return words
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!