Найти - Пользователи
Полная версия: Форматирование строк
Начало » Python для новичков » Форматирование строк
1
Maret
Добрый день, помогите пожалуйста. Я хочу сделать так, чтобы в шаблон текста подставлялись введенные пользователем значения, получилось всё кроме последней части(там где 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)
FishHook
Maret
от переменной “v” брались все значения кроме первых 3
v=input("Password ")[3:]
Maret
FishHook спасибо за столь скорый ответ, но у меня значения переменной “v” выводится целиком в строку password, а в SUPERpassword надо вывести её обрезанный вариант.
Maret
Я знаю как подобное реализовать через батник(%z%%v:~-5%), а вот на Питоне пока не вышло.
FishHook
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)
Maret
Спасибо большое)) Немножко подправил, теперь работает.
#!/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)
py.user.next
Имена у переменных неясные - однобуквенные и бессмысленные. Представляю, как при добавлении каждой новой строки ты перечитываешь его десять раз, чтобы ни в чём не ошибиться.
Maret
Я их потом поменял на более осмысленные))) мне нужно было понять принцип, как реализовать задуманное.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB