Python 自动定义变量
我刚开始学习编程,正在学习Python作为我的第一门语言。我的任务是写一个脚本,把一种输入文件类型转换成另一种。我的问题是:输入文件中有一个部分,数据行数是不固定的,可以有任意多的行。我写了一个循环来确定有多少行,但我不知道怎么写一个循环,把每一行都定义成自己的变量,比如:rprim1、rprim2、rprim3等等。这是我用来从文件中提取变量的代码:
rprim1=linecache.getline(infile,7)
再说一遍,我希望解析器能根据数据行数X来定义变量rprimx,每一行的编号从7开始,到7+X结束。
任何帮助都非常感谢。
谢谢
2 个回答
1
这可是个你真的不想遇到的情况。假设你有一些变量,比如 rprim1、rprim2 等等,你怎么知道你总共有多少个这样的变量呢?
可以去了解一下 Python 中的列表,看看这个 链接。
13
你可以动态地创建变量,但除非这是作业,否则这样做没有意义。
不如使用
rprim=infile.readlines()
然后这些行是
rprim[0], rprim[1], rprim[2], rprim[3], rprim[4], rprim[5], rprim[6]
你可以通过以下方式找出有多少行:
len(rprim)