حل مشکل ي ك عربی و جایگزینی با ی ک فارسی در mysql با پایتون

حل مشکل ي ك عربی و جایگزینی با ی ک فارسی در mysql با پایتون

برای انجام این کار، ابتدا باید یک کد Python نوشته شود که به دیتابیس MySQL شما متصل می‌شود و سپس تغییرات لازم را بر روی داده‌ها اعمال می‌کند. این کار شامل جستجوی رشته‌های متنی که حاوی کاراکترهای عربی “ي” و “ك” هستند و جایگزینی آن‌ها با نسخه‌های فارسی “ی” و “ک” است.

برای این منظور، ابتدا باید مطمئن شوید که کتابخانه‌های mysql-connector-python و pymysql را نصب کرده‌اید، چرا که برای اتصال به دیتابیس MySQL و اجرای کوئری‌ها به آن‌ها نیاز داریم.

در اینجا یک نمونه کد ارائه می‌شود که چگونگی انجام این کار را نشان می‌دهد:

import mysql.connector

def replace_arabic_characters(database, user, password, host='localhost'):
    try:
        # اتصال به دیتابیس
        conn = mysql.connector.connect(
            host=host,
            user=user,
            password=password,
            database=database,
            port=3306
        )
        cursor = conn.cursor()

        # لیستی از جداول را بدست آورید
        cursor.execute("SHOW TABLES")
        tables = cursor.fetchall()

        for (table_name,) in tables:
            cursor.execute(f"DESCRIBE {table_name}")
            columns = cursor.fetchall()

            # برای هر ستون از جدول، کاراکترهای عربی را جایگزین کنید
            for column in columns:
                column_name = column[0]
                cursor.execute(f"UPDATE {table_name} SET {column_name} = REPLACE({column_name}, 'ي', 'ی')")
                cursor.execute(f"UPDATE {table_name} SET {column_name} = REPLACE({column_name}, 'ك', 'ک')")
                conn.commit()

        print("تغییرات با موفقیت اعمال شد.")

    except mysql.connector.Error as err:
        print(f"خطا: {err}")
    finally:
        if conn.is_connected():
            cursor.close()
            conn.close()
            print("اتصال به دیتابیس بسته شد.")

# اطلاعات دیتابیس خود را وارد کنید
database = "your_database"
user = "your_username"
password = "your_password"

replace_arabic_characters(database, user, password)

 

این کد ابتدا به دیتابیس مورد نظر شما متصل می‌شود، سپس تمام جداول را لیست می‌کند و برای هر ستون متنی در هر جدول، کاراکترهای عربی را با نسخه‌های فارسی جایگزین می‌کند. توجه داشته باشید که این کد برای هر جدول و هر ستون در دیتابیس شما اجرا می‌شود، بنابراین قبل از اجرای آن بر روی دیتابیس تولیدی، توصیه می‌شود که ابتدا آن را در یک محیط تست اجرا کنید تا از عدم بروز مشکلات اطمینان حاصل کنید.

Responses

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Responses

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

List Comprehensions در پایتون

List Comprehensions در پایتون

List Comprehensions در پایتون، یک روش سریع و موثر برای ایجاد لیست‌ها از طریق اعمال عملیات و فیلترها بر روی تکرارپذیرها (iterables) است. این ویژگی

تشخیص شماره موبایل با پایتون

تشخیص شماره موبایل در متن با پایتون

برای تشخیص شماره‌های تلفن همراه ایرانی، می‌توان از یک تابع پایتون استفاده کرد که از عبارت‌های باقاعده (Regular Expressions) برای شناسایی الگوی شماره‌های تلفن همراه

چک کردن فعال بودن سایت با پایتون

چک کردن فعال بودن سایت با پایتون

استفاده از requests برای چک کردن فعال بودن یک دامنه و وب‌سایت، می‌توان از کتابخانه‌های استاندارد پایتون مانند requests استفاده کرد. در این کد، یک تابع تعریف