输入n个字符后的Python换行符

时间:2017-03-02 03:35:34

标签: python python-3.x

我需要创建一个读取用户输入的脚本,但是在n个字符之后python创建一个换行符。

示例:

  

用户在' H'' 0'和' 1'脚本创建e   换行并再次开始读取输入。

     

ABCDEFGH

     

12345670

     

HIJKLMN1

     

8900000

我不希望用户按"输入"在' H"之后或者在第8个字符之后,而不是python将光标放在换行符中。

1 个答案:

答案 0 :(得分:1)

您可以检测按键,如果该字符为G 7或N,则可以添加新行" \ n"

您可以查看此主题以了解如何检测按键。

Polling the keyboard (detect a keypress) in python

查看底部答案,其中包含一个易于检测印刷机的包装

<强>更新

您将需要使用一些按键检测或某些东西而不是while循环来执行此操作&#34;即时#34;但我认为这会让您开始;

(虽然这是有效的,而while()只是显示onpress或你想出的应该是什么,可以删除,脚本工作正常)

import sys
#you need to change while() with on_press from a click listener or something
        while(True):
            bytes = sys.stdin.read() #reads "string"
            size_of_stdin = len(bytes) #reads string length
                if size_of_stdin > 7: ## size greater than 7 print;
                    print "You won!!" # prints
                    print "\n\n" # newlines

您需要检测按键的原因是您必须执行&#34;执行&#34;现在手动编写脚本。

  

如输入一些文字

     

1234567(按回车键)

     然后按ctrl + z再次输入。 (只是为了让它变得更难:p)

然后它在您的终端中显示为

  

1234567

     

^ Z

     

你赢了!!

希望你弄清楚,如果有什么不清楚,或者你没有找到检测印刷机的方法并在7次印刷后继续执行,请告诉我。