[英]Printing x amounts of characters in terminal or python?
如果我需要x个字符来测试我的程序,是否可以通过Linux中的终端快速生成它们? 还是在python中? 例如,我想测试输入80个字符时程序是否中断。 但是我不想写80个字符,而是希望能够在终端中仅生成80个字符,然后将其复制粘贴到我的程序中(或对其进行管线化等)。 我试着做:
>>> for item in range (1,80):
... print "x",
它可以工作,但是会打印x,并且中间有超过80个字符的空格
在Python中,乘法运算符*
可以应用于字符串。
print "x" * 80
在外壳上,您可以滥用seq
:
% seq -f foo -s '' 10
foofoofoofoofoofoofoofoofoofoo
如果要用换行符分隔字符串,则最简单的方法yes
:
% yes
y
y
y
...
% yes foo
foo
foo
foo
...
% yes twice | head -2
twice
twice
是否必须为“ x”? 对于随机字符串,您可以在外壳中使用它
$ dd if=/dev/urandom count=80 bs=1
尝试这个:
print "x" * 80
要么
print "".join([str(x) for x in xrange(80)])
这将产生长长的清单
您可以对字符使用*运算符将其重复80次。 因此只需制作一个名为“ out.py”的小文件,其中包含以下行
print 'x' * 80
然后写
$ python out.py | python prgm.py
在终端prgm.py是您的python程序的名称
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.