Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 26, 2014 13:21:50

Maret
Зарегистрирован: 2014-06-26
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование строк

Добрый день, помогите пожалуйста. Я хочу сделать так, чтобы в шаблон текста подставлялись введенные пользователем значения, получилось всё кроме последней части(там где SUPERpassword). Нужно сделать так, чтобы от переменной “v” брались все значения кроме первых 3, а к началу добавлялось значение переменной “z”. Пробовал использовать запись вида {v} не получается.

#!/usr/bin/env python
import os
a='''----------[ acquier.acs{z} ]----------
acquier.acs{z}.serial=
acquier.acs{z}.title={x}
acquier.acs{z}.email={y}
acquier.acs{z}.notafter=
acquier.acs{z}.password={v}
acquier.acs{z}.SUPERpassword={z}{v}
'''.format(z=input("Name "),x=input("Title "),y=input("E-mail "),v=input("Password "))
with open("D:\\Project\\Other\\My cool program\\Programm_builder.txt", "a") as mytxt:
mytxt.write(a)

Отредактировано Maret (Июнь 26, 2014 13:26:23)

Офлайн

#2 Июнь 26, 2014 13:26:14

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Форматирование строк

Maret
от переменной “v” брались все значения кроме первых 3
v=input("Password ")[3:]



Офлайн

#3 Июнь 26, 2014 13:28:00

Maret
Зарегистрирован: 2014-06-26
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование строк

FishHook спасибо за столь скорый ответ, но у меня значения переменной “v” выводится целиком в строку password, а в SUPERpassword надо вывести её обрезанный вариант.

Офлайн

#4 Июнь 26, 2014 13:32:01

Maret
Зарегистрирован: 2014-06-26
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование строк

Я знаю как подобное реализовать через батник(%z%%v:~-5%), а вот на Питоне пока не вышло.

Офлайн

#5 Июнь 26, 2014 13:35:40

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Форматирование строк

z=input("Name ")
x=input("Title ")
y=input("E-mail ")
v=input("Password ")
vv=v[3:]
a='''----------[ acquier.acs{z} ]----------
acquier.acs{z}.serial=
acquier.acs{z}.title={x}
acquier.acs{z}.email={y}
acquier.acs{z}.notafter=
acquier.acs{z}.password={v}
acquier.acs{z}.SUPERpassword={z}{vv}
'''.format(z=z, x=x, y=y, z=z, vv=vv)



Офлайн

#6 Июнь 26, 2014 13:45:43

Maret
Зарегистрирован: 2014-06-26
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование строк

Спасибо большое)) Немножко подправил, теперь работает.

#!/usr/bin/env python
import os
z=input("Acs number ")
x=input("Title ")
y=input("E-mail ")
v=input("Password ")
vv=v[3:]
a='''----------[ acquier.acs{z} ]----------
acquier.acs{z}.serial=
acquier.acs{z}.title={x}
acquier.acs{z}.email={y}
acquier.acs{z}.notafter=
acquier.acs{z}.password={v}
acquier.acs{z}.SUPERpassword={z}{d}
'''.format(z=z,x=x,y=y,v=v,d=vv)
with open("D:\\NCC\\Other\\NCC Connect Setup\\Programm_builder.txt", "a") as mytxt:
    mytxt.write(a)

Офлайн

#7 Июнь 27, 2014 00:13:35

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

Форматирование строк

Имена у переменных неясные - однобуквенные и бессмысленные. Представляю, как при добавлении каждой новой строки ты перечитываешь его десять раз, чтобы ни в чём не ошибиться.



Офлайн

#8 Июнь 27, 2014 08:46:47

Maret
Зарегистрирован: 2014-06-26
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование строк

Я их потом поменял на более осмысленные))) мне нужно было понять принцип, как реализовать задуманное.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version