Форум сайта python.su
0
Добрый день, помогите пожалуйста. Я хочу сделать так, чтобы в шаблон текста подставлялись введенные пользователем значения, получилось всё кроме последней части(там где 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)
Офлайн
568
Maret
от переменной “v” брались все значения кроме первых 3
v=input("Password ")[3:]
Офлайн
0
FishHook спасибо за столь скорый ответ, но у меня значения переменной “v” выводится целиком в строку password, а в SUPERpassword надо вывести её обрезанный вариант.
Офлайн
0
Я знаю как подобное реализовать через батник(%z%%v:~-5%), а вот на Питоне пока не вышло.
Офлайн
568
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)
Офлайн
0
Спасибо большое)) Немножко подправил, теперь работает.
#!/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)
Офлайн
857
Имена у переменных неясные - однобуквенные и бессмысленные. Представляю, как при добавлении каждой новой строки ты перечитываешь его десять раз, чтобы ни в чём не ошибиться.
Офлайн
0
Я их потом поменял на более осмысленные))) мне нужно было понять принцип, как реализовать задуманное.
Офлайн