如何在 python 中的单个变量中存储由输入值分隔的多行?示例在描述中

How to store multiple lines separated by enter value in a single variable in python? Example is in the description

555
554
33
2444
4555
2455
24555
2555
2335
5555
23455
2455
2344

我想将所有这些值存储在单个变量 num 中,我该怎么做?

num=list(555,
554,
33,
2444,
4555,
2455,
24555,
2555,
2335,
5555,
2345,
2455,
2344)

如果您使用的是多行字符串,您可以使用 split 给定 "\n" 作为分隔符:

myString = """
555
554
33
2444
4555
2455
24555
2555
2335
5555
23455
2455
2344
"""
myString.strip().split("\n")

输出

['555',
 '554',
 '33',
 '2444',
 '4555',
 '2455',
 '24555',
 '2555',
 '2335',
 '5555',
 '23455',
 '2455',
 '2344']

请注意,如果您正在使用文件,您仍然可以使用相同的方法,但您需要先读取文件。

您可以简单地在 python 中使用 \n 来创建一个新行。例如,这会将您的示例打印到控制台:print("555\n554\n33\n2444\n4555\n2455\n24555\n2555\n2335\n5555\n23455\n2455\n234")

如果您想向文件写入内容,您可以执行类似以下操作:

numbers = [number, number, more_numbers]  # Create a list containing numbers
file = open("file.txt", "w")  # Opens file.txt in write mode 
for number in numbers:  # Loop through the numbers in list
    file.write(number\n)  # Writes numbers with line breaks after each one in the list

如果您只想打印出列表中的数字,请将 file.write(number\n) 替换为 print(number\n)。并删除 file = open 行。您始终可以使用 \n 来创建一个新行。