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