Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中将字符串与列表组合?_Python_String_Python 3.x_Python 2.7 - Fatal编程技术网

如何在Python中将字符串与列表组合?

如何在Python中将字符串与列表组合?,python,string,python-3.x,python-2.7,Python,String,Python 3.x,Python 2.7,我是Python新手,我想知道如何将字符串与列表中的所有元素组合起来,然后将输出保存在.txt文件中。但是窗口只是立即打开和关闭,因为代码是错误的。这是我的代码: List = [1, 2, 3, 4, 5] String = input("Please enter a name: ") Output = String + List print(Output) f= open("Text.txt","w+") f.write(Output + "\n") f.close() 我希望看到这样

我是Python新手,我想知道如何将字符串与列表中的所有元素组合起来,然后将输出保存在.txt文件中。但是窗口只是立即打开和关闭,因为代码是错误的。这是我的代码:

List = [1, 2, 3, 4, 5]

String = input("Please enter a name: ")
Output = String + List
print(Output)

f= open("Text.txt","w+")
f.write(Output + "\n")
f.close()
我希望看到这样的结果:

Please enter a name: Username
Username1 Username2 Username3 Username4 Username5
在文本文件中,如下所示:

Username1
Username2
Username3
Username4
Username5
List = [1, 2, 3, 4, 5]
# input() only works for Python 3.x . Use raw_input() if using python 2.x
InputName = input("Please enter a name: ")
Usernames = [InputName + str(entry) for entry in List]
print(Usernames)

file= open("Text.txt","w+")
for username in Usernames:
   file.write(username)
file.close()

我该怎么做?如果问题不清楚,请告诉我。我的第一语言不是英语,所以很难解释。谢谢您的时间:

我想您可以使用列表:

List = [1, 2, 3, 4, 5]

String = input("Please enter a name: ")

Output = [String + str(x) for x in List]

print(Output)
输出:

['Username1', 'Username2', 'Username3', 'Username4', 'Username5']

我想您可以使用列表:

List = [1, 2, 3, 4, 5]

String = input("Please enter a name: ")

Output = [String + str(x) for x in List]

print(Output)
输出:

['Username1', 'Username2', 'Username3', 'Username4', 'Username5']

下面是Jacob G.条目,您的代码应如下所示:

Username1
Username2
Username3
Username4
Username5
List = [1, 2, 3, 4, 5]
# input() only works for Python 3.x . Use raw_input() if using python 2.x
InputName = input("Please enter a name: ")
Usernames = [InputName + str(entry) for entry in List]
print(Usernames)

file= open("Text.txt","w+")
for username in Usernames:
   file.write(username)
file.close()

下面是Jacob G.条目,您的代码应如下所示:

Username1
Username2
Username3
Username4
Username5
List = [1, 2, 3, 4, 5]
# input() only works for Python 3.x . Use raw_input() if using python 2.x
InputName = input("Please enter a name: ")
Usernames = [InputName + str(entry) for entry in List]
print(Usernames)

file= open("Text.txt","w+")
for username in Usernames:
   file.write(username)
file.close()


然后有另一个for循环,它将这些条目写入文本文件上的新行yucky变量命名,特别是对于刚刚学习该语言的人。我建议编辑一下,给它们取一个更合理的名字。@Chadvandhey我同意,但直接给OP提问。@Chadvandhey Yeha,我知道,但我更改变量的名称只是为了让这个问题更容易理解,因为正如我说的,我很难解释,因为我英语说得不好。在我的真实代码中,我使用了:Chars-List | Username-String | Password-Output |,这对我来说很好。谢谢你的建议:@JacobG。陛下我不知道我是否做错了什么,但这不起作用。在字符串中键入名称后出现错误。你知道发生了什么吗?然后你有另一个for循环,它将这些条目写入文本文件上的新行yucky变量命名,特别是对于刚刚学习该语言的人。我建议编辑一下,给它们取一个更合理的名字。@Chadvandhey我同意,但直接给OP提问。@Chadvandhey Yeha,我知道,但我更改变量的名称只是为了让这个问题更容易理解,因为正如我说的,我很难解释,因为我英语说得不好。在我的真实代码中,我使用了:Chars-List | Username-String | Password-Output |,这对我来说很好。谢谢你的建议:@JacobG。陛下我不知道我是否做错了什么,但这不起作用。在字符串中键入名称后出现错误。您知道发生了什么吗?我建议您阅读一些PEP8样式指南,以便编写更具可读性的代码。欢迎来到SO。不幸的是,这不是一个讨论论坛或教程。请花时间阅读该页面上的其他链接。花些时间练习这些例子。它将让您了解Python提供的帮助您解决问题的工具。我建议您阅读一些PEP8风格指南,以便编写更具可读性的代码。欢迎来到SO。不幸的是,这不是一个讨论论坛或教程。请花时间阅读该页面上的其他链接。花些时间练习这些例子。它会让你了解Python提供的工具,帮助你解决问题。。。很抱歉,您的代码和Jacob G.代码都不起作用。我不知道我是否做错了什么,但是在我将输入输入输入到InputName之后,终端就关闭了,Text.txt文件就不会被创建。我试图在Python IDLE中逐个键入代码,在键入第二个命令后出现此错误:NameError:name'username'未定义。当我运行第三个命令时,出现此错误:TypeError:第一个命令的不支持的操作数类型为+:'int'和'str'Ok-找不到username,您是否已确保username:@Ben10中username的for循环中包含行file.writeusername:@Ben10原来OP使用的是Python 2.7,必须使用原始输入。感谢您再次尝试帮助,我非常感谢,但我现在已修复了错误。问题是,我使用的是Python2.7,其中需要使用原始输入,而您的代码是针对-v3.x的,所以我现在刚刚安装了最新版本的Python,它工作得非常好。非常感谢你帮助我开始:啊。。。很抱歉,您的代码和Jacob G.代码都不起作用。我不知道我是否做错了什么,但是在我将输入输入输入到InputName之后,终端就关闭了,Text.txt文件就不会被创建。我试图在Python IDLE中逐个键入代码,在键入第二个命令后出现此错误:NameError:name'username'未定义。当我运行第三个命令时,出现此错误:TypeError:第一个命令的不支持的操作数类型为+:'int'和'str'Ok-找不到username,您是否已确保username:@Ben10中username的for循环中包含行file.writeusername:@Ben10原来OP使用的是Python 2.7,必须使用原始输入。感谢您再次尝试帮助,我非常感谢,但我现在已修复了错误。问题是我使用的是Python2.7WH 在您需要使用raw_输入之前,您的代码是针对-v3.x的,所以我现在刚刚安装了最新版本的Python,它工作得非常好。非常感谢您帮助我开始: