0

プログラムをテストするために x 個の文字が必要な場合、Linux のターミナルで文字をすばやく生成する方法はありますか? またはpythonで?たとえば、80 文字を入力するとプログラムが壊れるかどうかをテストしたいとします。しかし、80文字を書く代わりに、端末で80文字を生成してから、それを自分のプログラムにコピーして貼り付ける(またはパイプラインするなど)ことができるようにしたいと考えています。私はやってみました:

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

動作しますが、80文字を超える間にスペースを入れて x を出力します

4

5 に答える 5

4

Python では、乗算演算子*を文字列に適用できます。

print "x" * 80
于 2012-06-27T23:04:59.083 に答える
3

シェルでは、次のことを悪用できますseq

% seq -f foo -s '' 10
foofoofoofoofoofoofoofoofoofoo

文字列を改行で区切る場合は、次を使用するのyesが最も簡単です。

% yes
y
y
y
...
% yes foo
foo
foo
foo
...
% yes twice | head -2
twice
twice
于 2012-06-27T23:08:28.097 に答える
2

「x」である必要がありますか?ランダムな文字列の場合、シェルからこれを使用できます

$ dd if=/dev/urandom count=80 bs=1 
于 2012-06-28T00:30:43.923 に答える
0

文字に * 演算子を使用して、80 回繰り返すことができます。そのため、次の行を含む「out.py」という小さなファイルを作成するだけです

print 'x' * 80

それから書く

$ python out.py | python prgm.py

ターミナルで、prgm.py は Python プログラムの名前です

于 2012-06-28T01:18:28.413 に答える
0

これを試して:

print "x" * 80

また

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

これは長いリストを生成します

于 2012-06-27T23:08:26.043 に答える