דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • בהיר
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • כהה
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. קטגוריות בהרצה
  3. תכנות
  4. Python
  5. עזרה הדדית - Python
  6. שיתוף | קוד פייתון לתרגום סטרינגים מסויימים מתוך קובץ עם תבנית קבועה (כמו קבצי שפה של תוכנות)

שיתוף | קוד פייתון לתרגום סטרינגים מסויימים מתוך קובץ עם תבנית קבועה (כמו קבצי שפה של תוכנות)

מתוזמן נעוץ נעול הועבר עזרה הדדית - Python
1 פוסטים 1 כותבים 185 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אבייא מנותק
    אבייא מנותק
    אביי
    כתב ב נערך לאחרונה על ידי אביי
    #1

    הייתי צריך לתרגם איזה תוכנה סינית, וכתבתי את הסקריפט הבסיסי הזה, אני מעלה כאן, אולי זה יהיה שימושי למישהו, הפונקציה מקבלת קובץ טקסט ומפרקת אותו שורה אחרי שורה, וכותבת כל שורה לקובץ חדש באותו מבנה וסדר, במקרה של שגיאה בתרגום תיכתב השורה המקורית.

    שימו לב שזה מצריך התאמה ספציפית למחרוזת שלכם, בשורות 24-28
    ניתן לראות בשורה הראשונה, את החבילה שיש להתקין, ובשורה השניה את המבנה של השורה הנוכחי

    # pip install googletrans==4.0.0-rc1
    # line: <item name="Min" value="Minimom"/> - value = Minimom
    
    from googletrans import Translator
    import re
    
    def translate_text(text):
        try:
            translator = Translator()
            translation = translator.translate(text, src='en', dest='he')
            translated_text = translation.text
            print(f'Translation success: {text} - {translated_text}')
        except Exception as e:
            print(f"Translation error: {e}")
            translated_text = text
        return translated_text
    
    def extract_and_translate(input_file, output_file):
        with open(input_file, 'r', encoding='utf-8') as f:
            lines = f.readlines()
    
        with open(output_file, 'w', encoding='utf-8') as f:
            for line in lines:
                match = re.search(r'value="(.*?)"', line)
                if match:
                    value = match.group(1)
                    translated_value = translate_text(value)
                    line = re.sub(r'value="(.*?)"', f'value="{translated_value}"', line)
                f.write(line)
    
    if __name__ == "__main__":
        input_file = 'input.txt'
        output_file = 'output.txt'
        extract_and_translate(input_file, output_file)
        print("Translation complete. Check the output file.")
    

    ניתן ליצור עימי קשר 8140hp+mt@gmail.com

    תגובה 1 תגובה אחרונה
    11

    שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

    נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

    בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

    הרשמה התחברות

    • התחברות

    • אין לך חשבון עדיין? הרשמה

    • התחברו או הירשמו כדי לחפש.
    • פוסט ראשון
      פוסט אחרון
    0
    • חוקי הפורום
    • פופולרי
    • לא נפתר
    • משתמשים
    • חיפוש גוגל בפורום
    • צור קשר