0

Pythonでこれを実行するにはどうすればよいですか?

strnset(string,symbol,n);

出力は次のようになります。

Enter String : ABCDEFGHIJ
Enter Symbol for replacement : +
How many string characters to be replaced : 4

Before strnset() : ABCDEFGHIJ
After strnset() : ++++EFGHIJ
4

2 に答える 2

6

Python の Slice Notationを使用する必要があります。

>>> def strnset(mystring, symbol, n):
...     return symbol*n + mystring[n:]
... 
>>> print strnset("ABCDEFGHIJ", "+", 4)
++++EFGHIJ

mystring[n:]文字列の n 番目の文字の後のすべての文字を取得します。次に、記号と一緒に結合するだけです。

実際に渡した文字列よりも多くの文字を含む文字列を返したくない場合 (たとえば、ステートメントstrnset('hi', '+', 4) == '++++')の前にこれを追加します。return

n = min(len(mystring), n)

さて、実行時:

>>> print strnset("HAI", "+", 4)
+++
于 2013-08-31T05:39:49.143 に答える