如何在Python中读取单个字符?

时间:2017-01-20 11:56:59

标签: python io token

我需要从stdin中读取一个char,然后将其读取,以便下次调用输入方法时,该char应包含在结果中。在C ++中,cin.putback执行此操作。 Python中的等价物是什么?

请注意,我不需要混合不同的输入法/功能。

3 个答案:

答案 0 :(得分:1)

在Python 3中,sys.stdin有一个名为buffer的属性,它是io.BufferedReader的一个实例,因此有一个peek方法。这应该允许你进行sys.stdin.buffer.peek(1)[:1],这样你就可以看到标准输入中的下一个字符,而无需阅读(消费)它。

答案 1 :(得分:0)

Python中没有简单的模拟。

您最好的选择可能是将字符读入程序中的列表,然后将其从该列表中删除。

答案 2 :(得分:0)

我找到了一个名为CIn的Python模块,它完全符合我的要求。它可以在GitHub上找到:https://github.com/abhishekkr200802/CIn