我是编程新手,我正在学习Python作为我的第一语言。我的任务是编写一个脚本,将一种输入文件类型转换为另一种。我的问题是:输入文件的一部分可以有任意数量的数据行。我写了一个循环来确定有多少行,但似乎无法编写一个循环,将每一行定义为自己的变量,例如:rprim1,rprim2,rprim3等。这是我用来从文件中提取变量的代码:
rprim1=linecache.getline(infile,7)
重申一点,我希望解析器定义许多行数据,X,作为rprimx,每行7到7 + X.
任何帮助都将不胜感激。
由于
答案 0 :(得分:13)
你可以动态创建变量,但除非这是家庭作业,否则没有意义。
改为使用
rprim=infile.readlines()
然后这些行是
rprim[0], rprim[1], rprim[2], rprim[3], rprim[4], rprim[5], rprim[6]
你可以找出
有多少行len(rprim)
答案 1 :(得分:1)
这是你真正不想要的。假设你有那些变量rprim1,rprim2 ..等等,你怎么知道它们有多少?
阅读python link text
中的列表