该程序包含一个大型函数,可以从文本文件中逐行读取数据并根据自己的算法对其进行处理。
with open(FilePath, "r") as file:
my_var1 = 'NotEnd'
while my_var1 != ''
my_var1 = file.readline().rstrip()
# дальше алгоритм обработки my_var1
print ('Ok')
需要复制相同的功能,但处理的数据不是来自文件,而是来自变量。readline的一个特性,读取文件中的一行并记住位置。readline的新读取将从新行开始。是否有可能以类似的方式处理包含多行文本的变量?没有申请splitlines()和清单?您想要得到的结果的假设示例:
STR_VAR = 'Многострочная\nпеременная\nстроки из которой\nбудут обрабатываться\n'
my_var1 = 'NotEnd'
while my_var1 != ''
my_var1 = STR_VAR.readline().rstrip()
# дальше алгоритм обработки my_var1
print ('Ok')
做这个:
结论:
PS:为什么你需要第一个例子
使用结构:
io.StringIO最像你需要的
至于处理循环本身,这里有一种稍微传统的组织方式