Python 将多个输入迭代连接到单个字符串中

Python 将多个输入迭代连接到单个字符串中,python,string,concatenation,Python,String,Concatenation,如果有人问我这个问题,我会道歉,但我发现类似的问题并没有完全回答我的问题 我知道如何将单个输入转换为字符串或任何硬编码。然而,我试图做的是获取多个输入并将它们转换为单个字符串 Result: hello 例如: 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
例如:

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
如何从独立的、可能无限的输入中拼凑出一个字符串

如何从独立的、可能无限的输入中拼凑出一个字符串

您可以使用

''.join(inputs)

其中,
输入
是字符串中的任意一个。

假设您的输入产生一个字符(或字符串)列表(或任何其他可数),例如:

mylist = []
while True:
   c = raw_input("Enter a letter:")
   if c == "s":
       break
   mylist.append(c)
然后您可以简单地
join()

result = "".join(mylist) 

我意识到这篇文章很老了,但是,这就是我用Python3编写解决方案的方式

mylist = []
results = ""
while True:
    c = input("Enter a letter:")
    if c == "s":
        result = "\n".join(mylist)
        print('Items entered: \n'+ result)
        break
    mylist.append(c)
mylist = []
results = ""
while True:
    c = input("Enter a letter:")
    if c == "s":
        result = "\n".join(mylist)
        print('Items entered: \n'+ result)
        break
    mylist.append(c)