【发布时间】:2010-09-29 21:11:33
【问题描述】:
是否有一种 Python 式的读取方式——比如说——混合整数和字符输入,而无需一次读取整个输入,也不必担心换行符?例如,我有一个包含空格分隔数据的文件,我只知道其中有 x 个整数,然后是 y 个字符,然后是 z 个更多整数。我不想假设任何关于换行符的事情。
我的意思是像下面的 C++ 中的无意识的东西:
...
int i, buf;
char cbuf;
vector<int> X, Z;
vector<int> Y;
for (i = 0; i < x; i++) {
cin >> buf;
X.push_back(buf);
}
for (i = 0; i < y; i++) {
cin >> cbuf;
Y.push_back(cbuf);
}
for (i = 0; i < z; i++) {
cin >> buf;
Z.push_back(buf);
}
编辑:我忘了说我希望它在来自控制台的实时输入下表现良好 - 即在获取令牌之前不需要按 ctrl+d 并且该函数应该能够将它们返回为输入一条线。 :)
【问题讨论】: