是否有一种 Pythonic 的读取方式 - 比如说 - 混合整数和字符输入,而无需一次读取整个输入且无需担心换行符?例如,我有一个包含空格分隔数据的文件,我只知道其中有 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 并且该函数应该能够尽快返回它们行已输入。:)