2012-06-27 31 views
0

如果我需要x個字符來測試我的程序,有沒有一種方法可以在linux終端快速生成它們?或在Python?例如 我想測試當我輸入80個字符時我的程序是否中斷。但是,我不想寫80個字符,而是希望能夠在終端中生成80個字符,然後將其粘貼到我的程序(或管道等)中。 我想這樣做:在終端或python中打印x個字符?

>>> for item in range (1,80): 
...  print "x", 

它的工作原理,但它打印與空間X其間這將是超過80個字符

回答

2

是否必須是「X的?對於一個隨機字符串,你可以使用這個從外殼

$ dd if=/dev/urandom count=80 bs=1 
4

在Python,乘法運算符*可以應用到字符串。

print "x" * 80 
0

試試這個:

print "x" * 80 

print "".join([str(x) for x in xrange(80)]) 

這將產生一長串

3

在外殼上,你可以濫用seq

% seq -f foo -s '' 10 
foofoofoofoofoofoofoofoofoofoo 

如果你想你的字符串被換行分隔,使用yes是最簡單的:

% yes 
y 
y 
y 
... 
% yes foo 
foo 
foo 
foo 
... 
% yes twice | head -2 
twice 
twice 
+0

第二個名稱的終端寫

$ python out.py | python prgm.py 

一個有效,但seq給我: seq:format'foo'沒有%指令 – user1411893

+0

Aww。例如,它適用於Mac OS X,但我只是檢查了一臺debian機器,而GNU seq確實希望在格式字符串中有一個%指令。我想知道爲什麼? –

0

你可以使用*操作符在一個字符重複它80次。所以只是做了一個名爲「out.py」包含行

print 'x' * 80 

小文件,然後在prgm.py是你的Python程序