2013-04-04 4 views
-1

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

Я знаю, как взять один вход и преобразовать его в строку и/или что-либо жесткое кодирование. Однако я пытаюсь сделать несколько входных данных и преобразовать их в одну строку.

Пример:

Enter a letter: h 
Enter a letter: e 
Enter a letter: l 
Enter a letter: l 
Enter a letter: o 

... и так далее, однако долго это не займет, пока пользователь вводит 'S', например.

Enter a letter: s 

И затем программа печатает все предыдущие итерации как одну строку.

Result: hello 

Как соединить цепочку из отдельных, потенциально бесконечных входных данных?

+1

вы используете 'str.join' – mgilson

ответ

0

Как соединить цепочку из отдельных, потенциально бесконечных входных данных?

Вы можете сделать это с помощью

''.join(inputs) 

где inputs является любой iterable строк.

0

Предполагая, что ваши входные данные приводят в списке (или любой другой итератор) символов (или строки), как вы могли бы получить от, например:

mylist = [] 
while True: 
    c = raw_input("Enter a letter:") 
    if c == "s": 
     break 
    mylist.append(c) 

, то вы можете просто join() их:

result = "".join(mylist) 
0
my_list = [] 

while len(my_list) == 0 or my_list[-1] != 's': 
    my_list.append(raw_input("Enter a letter: ")) 

print ''.join(my_list[:-1]) 
Смежные вопросы