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)