2015-03-11 3 views
0
client = input("What is your Client ID. CaSe SeNsItIvE") 
file = open("clientIntensity.txt" , "r") 
found = False 
for line in file: 
    if (client) in line: 
     found = True 

Я хочу сделать программу так, чтобы, если они вводят правильный идентификатор клиента, он будет искать идентификатор в данном .txt-файле. Когда он будет найден, он напечатает 6-14 символов (они либо «Высокий», либо «Умеренный»). Затем он напечатает что-то на основе 6-14 символов. Я сделал так много до сих пор ... Спасибо! (Python 3.4.2)Чтение из файла .txt и создание условий из него

+1

И в чем проблема? –

+0

Что такое "6-14 символов"? –

+0

, если файл .txt содержит идентификатор, который они вводят, он напечатает 6-14 символов этой строки. –

ответ

0

Если вы просто хотите, чтобы напечатать 6-го по 14-символов строки, содержащей идентификатор клиента, вы можете сделать это:

client = input("What is your Client ID. CaSe SeNsItIvE") 
file = open("clientIntensity.txt" , "r") 
for line in file: 
    if client in line: 
     print(line[5:13]) 
     break 

(используется 5 и 13, чтобы получить 6-й-14-й символ, потому что первый символ нумеруется нулем)

Редактировать. Если вы хотите напечатать что-то на основе содержимого 6-го-14-го символа, вы можете сделать это следующим образом:

def get_security(filename, client_id): 
    with open(filename, 'r') as f: 
     for line in f: 
      if client_id in line: 
       return line[5:13] 

client = input("What is your Client ID. CaSe SeNsItIvE") 
security = get_security('clientIntensity.txt', client) 
if security is None: 
    print ("Client ID not found") 
elif security.startswith('High'): 
    print('Good') 
elif security == 'Moderate': 
    print('Bad') 
else: 
    print('There has been an error') 
+0

Я хочу напечатать что-то, основанное на символах, например, если [6:14] = Высокий, напечатать «хорошо сделано» –

+0

Дайте нам ключ ... дать пример ввода и ожидаемого результата в вопросе. – Stuart

+0

, если 6-14 символов «Высокий», напечатайте «Хорошо» –

Смежные вопросы