关于在列表中持久化变量值的简单问题

你好,
我是一个毫不掩饰的菜鸟.
我正在尝试构建一个列表以存储通过
一个循环.但是,每当我将变量附加到列表中时,我都会
喜欢重置变量,但在循环中具有持续的值.我
理解为什么这是不起作用的,因为它是参考
字面价值,但在使用copy.copy()或
其他任何事情可以实现这一目标:
对于sliplines中的字符[r]:
如果char ==" \ n":
temp = copy.deepcopy(Templine)
sionsline.append(temp)
Templine =""
别的:
Templine += char
结果.
这只是为我提供了拆分线中的最后一个元素[r] - 我想要的是
坚持从拆分线[] []中解析的每一行
列表.
感谢任何帮助,

# 回答1


在11月20日,下午3:25,dgris ...@gmail.com写道:
不确定这是否是您想要的,但这是我所做的:
<空闲会话>
如果char =='\ n':
temp = templine
lst.Append(temp)
Templine =''
别的:
Templine += char
['blah','blah']

迈克
# 回答2


11月20日,晚上9:41,Kyoso ...@gmail.com写道:
不确定这是否是您想要的,但这是我所做的:
<空闲会话>
如果char =='\ n':
temp = templine
lst.Append(temp)
Templine =''
别的:
Templine += char
无需所有这些代码,因为您正在重新实现"拆分"
字符串方法:
x ='blah \ nblah \ n'
lst = x.split('\ n')[: - 1]
- -
保罗·汉金

标签: python

添加新评论