Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 4, 2020 21:31:59

oDoDo
Зарегистрирован: 2020-05-05
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

Как поменять имя файла в переменной?

В общем попытался придумать код своей больной логикой чтоб стало понятнее что нужно

 name="картинка.jpg"
print(name)
>> картинка.jpg
rename(str(name) - .jpg +".png")
print(name)
>> картинка.png

Вот есть библиотека которая поможет заменить строчки в переменной на нужные? Помогите пожалуйста разобраться. Это не обязательно может быть разрешение, а что угодно.

Отредактировано oDoDo (Сен. 4, 2020 21:32:16)

Офлайн

#2 Сен. 4, 2020 22:14:05

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Как поменять имя файла в переменной?

 name="картинка.jpg"
name.replace('jpg', 'png')

Из Справки:
“Возвращает копию строки со всеми вхождениями старой подстроки, замененной на новую. Если указан необязательный аргумент count, заменяются только первые вхождения count.”

Отредактировано rami (Сен. 4, 2020 22:23:03)

Офлайн

#3 Сен. 4, 2020 22:23:07

oDoDo
Зарегистрирован: 2020-05-05
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

Как поменять имя файла в переменной?

rami
Не сохраняются изменения в переменной
 name="картинка.jpg"
print(name)
name.replace('jpg', 'png')
print(name)

Офлайн

#4 Сен. 4, 2020 22:24:25

oDoDo
Зарегистрирован: 2020-05-05
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

Как поменять имя файла в переменной?

Так конечно выводит но, это не то)

 print(str(name.replace('jpg', 'png')))

Офлайн

#5 Сен. 4, 2020 22:27:11

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Как поменять имя файла в переменной?

Возвращает копию строки.

  name="картинка.jpg"
print(name)
print(name.replace('jpg', 'png'))

или

 name="картинка.jpg"
print(name)
name = name.replace('jpg', 'png')
print(name)

Офлайн

#6 Сен. 5, 2020 06:43:10

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

Как поменять имя файла в переменной?

  
>>> fnamefmt = 'картинка.{}'
>>> 
>>> [fnamefmt.format(i) for i in ('jpg', 'png', 'svg')]
['картинка.jpg', 'картинка.png', 'картинка.svg']
>>>



Офлайн

#7 Сен. 5, 2020 08:35:35

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как поменять имя файла в переменной?

oDoDo
Вот есть библиотека которая поможет заменить строчки в переменной на нужные?
rami
Возвращает копию строки.
oDoDo
Так конечно выводит но, это не то)
oDoDo
Не сохраняются изменения в переменной
Люди вы не поняли человека. Он ставит эксперимент, можно или нет выучить питон вообще не читая учебник, опираясь только на свои шишки.

Вроде так надо ответить:

Такой библиотеки нет и нет никаких шансов ее сделать. Потому что строки в питоне вообще нельзя изменить после создания.



Офлайн

#8 Сен. 5, 2020 10:01:25

oDoDo
Зарегистрирован: 2020-05-05
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

Как поменять имя файла в переменной?

doza_and
Люди вы не поняли человека. Он ставит эксперимент, можно или нет выучить питон вообще не читая учебник, опираясь только на свои шишки.

Вроде так надо ответить:

Такой библиотеки нет и нет никаких шансов ее сделать. Потому что строки в питоне вообще нельзя изменить после создания.

Наверное в точку, но всё же ответ от rami мне помог решить проблему) Я прежде чем задать вопрос ищу ответы в гугле))) Учебник в углу валяется, не понимаю ничего, что там написано.

Отредактировано oDoDo (Сен. 5, 2020 10:01:59)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version