繁体   English   中英

在终端或python中打印x个字符?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM