Kāds ir vienkāršākais veids, kā Python aizstāt rakstzīmi virknē?
Piemēram:
text = "abcdefg";
text[1] = "Z";
^
Nemodificējiet virknes.
Strādājiet ar tām kā ar sarakstiem; tikai vajadzības gadījumā pārveidojiet tās par virknēm.
>>> s = list("Hello zorld")
>>> s
['H', 'e', 'l', 'l', 'o', ' ', 'z', 'o', 'r', 'l', 'd']
>>> s[6] = 'W'
>>> s
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
>>> "".join(s)
'Hello World'
Python virknes ir nemainīgas (t.i., tās nevar mainīt). Tam ir daudz iemeslu. Izmantojiet sarakstus, kamēr jums nav citas izvēles, un tikai tad pārveidojiet tos par virknēm.
new = text[:1] + 'Z' + text[2:]
Python virknes ir nemainīgas, tās var mainīt, izveidojot kopiju.
Visvienkāršākais veids, kā izdarīt to, ko vēlaties, iespējams, ir.
text = "Z" + text[1:]
Teksts[1:] atgriež teksta virkni no 1. pozīcijas līdz beigām, pozīcijas skaitās no 0, tāpēc '1' ir otrais simbols.
rediģēt: To pašu virknes sagriešanas paņēmienu var izmantot jebkurai virknes daļai.
text = text[:1] + "Z" + text[2:]
Vai arī, ja burts parādās tikai vienu reizi, varat izmantot ierosināto meklēšanas un aizstāšanas paņēmienu zemāk