Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
输入n个字符后的Python换行符_Python_Python 3.x - Fatal编程技术网

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

输入n个字符后的Python换行符,python,python-3.x,Python,Python 3.x,我需要创建一个脚本来读取用户输入,但是在n个字符之后,python会创建一个换行符 例如: 用户输入以下命令,在“H”、“0”和“1”之后创建脚本e 换行并重新开始读取输入 ABCDEFGH 12345670 HIJKLMN1 8900000 我不希望用户在“H”之后或第8个字符之后按“Enter”,而python会将光标放在换行符中。您可以检测按键,如果该字符是G7或N,则可以添加新行“\N” 您可以查看此线程以了解如何检测按键 检查底部的答案,它包括一个软件包,以方便检测印刷机 更新 你

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

例如:

用户输入以下命令,在“H”、“0”和“1”之后创建脚本e 换行并重新开始读取输入

ABCDEFGH

12345670

HIJKLMN1

8900000


我不希望用户在“H”之后或第8个字符之后按“Enter”,而python会将光标放在换行符中。

您可以检测按键,如果该字符是G7或N,则可以添加新行“\N”

您可以查看此线程以了解如何检测按键

检查底部的答案,它包括一个软件包,以方便检测印刷机


更新

你将需要使用一些按键检测或其他方法来代替while循环来“在飞行中”完成这项工作,但我认为这会让你开始

(虽然这是可行的,但while()仅用于显示onpress的位置或您所提出的内容,可以删除,脚本也可以正常工作)

您需要检测按键的原因是您现在必须手动“执行”脚本

输入一些文本

1234567(按回车键)

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

那么在你的终端里看起来是这样的

1234567

^Z

你赢了


希望你能弄明白,如果有什么不清楚的地方,或者你没有找到一种方法来检测按压并在7次按压后继续执行,请告诉我。

然后获得三种不同的输入!使用unix/linux的
选择
模块和windows的
msvcrt
模块来读取stdin。这里还有一个可移植的实现,我不知道它的特征er将是最后一个。所以这种方法不适合我。但无论如何,谢谢你,我更新了我的问题。@JoaoVitorino现在更新了我的答案,让我知道你最终得到了什么
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