Ответы пользователя по тегу Python
  • Как изменить расширение файла на python?

    @maybebaby
    Расширение - это просто часть имени файла, оно не влияет на его содержимое.
    Просто сменив расширение файла на .png вы не измените формат изображения.
    Перекодировать изображение jpg -> png можно с помощью библиотеки pillow.

    from PIL import Image
    
    image = Image.open('путь/до/файла/image.jpg')
    image.save('путь/до/файла/image.png')
    Ответ написан
    Комментировать
  • Как можно записать текст(который содержится в текстовом файле) в NoSql (По порядку)?

    @maybebaby
    Предположим, что данные у вас находятся в файле file.txt, а MongoDB работает на этой же машине (локально), скрипт предельно простой:

    import pymongo
    
    # Создаем клиент MongoDB
    client = pymongo.MongoClient()
    # Название БД
    db = client['univercity']
    # Название коллекции
    collection = db['courseworks']
    
    # Открываем файл
    with open('file.txt') as file:
        # Читаем строки из файла в переменную
        lines = [line.strip() for line in file.readlines()]
    
    # Проходим по каждой строке
    for line in lines:
        # Делим строку на слова
        words = line.split()
        # Извлекаем столбцы
        a, b, c, d, e  = words[0], ' '.join(words[1:-3]), words[-3], words[-2], words[-1]
        # Вставляем документ в базу Монго
        collection.insert_one({
            "type":    a,
            "text":    b,
            "lang":    c,
            "version": d,
            "value":   e
            })

    В оболочке mongo можно проверить записанные данные:
    > use univercity
    switched to db univercity
    > db.courseworks.find()
    { "_id" : ObjectId("60b77e2c9fa82c54395b405e"), "type" : "КП", "text" : "Провайдер", "lang" : "Delphi", "version" : "7.0", "value" : "900+" }
    { "_id" : ObjectId("60b77e2c9fa82c54395b405f"), "type" : "Программа", "text" : "Программа для тестирования (версия 1)", "lang" : "Delphi", "version" : "7.0", "value" : "1000" }
    { "_id" : ObjectId("60b77e2c9fa82c54395b4060"), "type" : "Программа", "text" : "Программа для тестирования (версия 2)", "lang" : "Delphi", "version" : "7.0", "value" : "1400" }
    Ответ написан
    Комментировать
  • Как расставить символ "-" через каждые 3 символа?

    @maybebaby
    >>> line = str(1234567)[::-1]
    >>> n = 3
    >>> parts = [line[i:i+n] for i in range(0, len(line), n)]
    >>> result = '-'.join(parts)[::-1]
    >>> print(result)
    '1-234-567'
    Ответ написан
    Комментировать