Python 自动定义变量

1 投票
2 回答
910 浏览
提问于 2025-04-15 15:38

我刚开始学习编程,正在学习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)

撰写回答