Hogyan ismételjük meg a karakterláncokat a Pythonban? Milyen tippek vannak erre


Legjobb válasz

Vegyük a "our string " -t karakterláncunkká.

Amint azt már megválaszoltuk, használhatja a karakterlánc-szorzást:

>>> os = "our string "

>>> os * 5

"our string our string our string our string our string "

Természetesen használhat ciklust is:

>>> for n in range(5):

... print(os, end="")

...

our string our string our string our string our string >>>

De használhatja a (z) szót a Python 3 vagy a 2.7 verzióban is a \_\_future\_\_ import nyomtatási\_funkcióval , string formázással :

>>> "{0}{0}{0}{0}{0}".format(os)

"our string our string our string our string our string "

És a Python 3.6-ban és később használhatja az „F karakterláncokat”:

>>> f"{os}{os}{os}{os}{os}"

"our string our string our string our string our string "

És, természetesen, , akár generátorokba vagy díszítőkbe is léphet úgy érezte, hogy érdemes.

Válasz

Nos, a Pythonban, ha ehhez ciklust használ, akkor nem tudja megkülönböztetni a funkciót más programozási nyelvekkel. A Python megkönnyíti a mi dolgainkat.

Ha meg akarsz ismételni egy adott karakterláncot, akkor csak a Szorzás előjelet, miközben számot szaporítasz, azaz „String” * 5 = ”StringStringStringStringString”. Ez lesz a kimenet. De nagyon furcsa mód erre, vagy megismételni egy sztringet. Megfontolhatja a hurkokat a karakterláncok megismétléséhez, de jobb, ha egy vonalra megy, ahelyett, hogy 3 kódsort írna.

str="Biranchi"

print(str)

str=str*4

print(str)

Az első a Biranchit fogja kinyomtatni, ahol a második alkalommal a Biranchi négyszeresét fogja kinyomtatni, a fenti példában látható módon. De ha a Loopot akarja használni, akkor:

str="Biranchi"

for i in range(10):

print(str)

Köszönöm !!!

Boldog kódoló társ !!!

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük