在python中将变量拆分为多个变量

时间:2017-04-11 04:07:02

标签: python variables split

在python中,我有一个包含2行内容的变量,我想将它分成2个不同的变量。我也希望它可以为任意数量的行进行,例如我可以更改行数并自动将其拆分为有多少行。我该怎么做呢?

3 个答案:

答案 0 :(得分:1)

如果您有时不确定有多少行,您将被迫动态创建变量名称。 不要这样做。这几乎总是采取错误的方法,并且存在更好的方法。

相反,请使用.split()直接生成的列表,并处理的数据。

如果需要进一步将字符串中的每一行拆分为两部分,则可以使用嵌套列表。以下是我认为您应该使用的方法的一个简单示例:

# your input string
string = "first line\nsecond line\nthird line\nfourth line"

# use a list to store your data, and proccses it instead.
data = []

for line in string.split('\n'):
    # split each line into two parts.
    first_part, second_part = line[:-4], line[-4:]
    data.append([first_part, second_part])

# data:
#
# [['first ', 'line'], 
# ['second ', 'line'], 
# ['third ', 'line'], 
# ['fourth ', 'line']]  
print(data)

您可以使用特定索引访问data的每个部分。例如,如果您要处理string的第一行,则可以使用data[0]生成['first ', 'line']

答案 1 :(得分:0)

如下所示

>>> a="""this is a
multiline
string"""
>>> for eachline in a.split('\n'): print(eachline)

this is a
multiline
string

答案 2 :(得分:0)

当您拆分字符串时,它会转换为列表。

>>> split_list=a.split('\n')
>>> split_list
['this is a', 'multiline', 'string']

然后您可以通过

访问
>>> var1=split_list[0]
>>> var1
'this is a'

依旧...... 否则你可以运行for循环来获取列表中的每个项目

for eachline in a.split('\n'): print(eachline)