Sobes.tech
Junior — Middle
81

Жолда жаңа жолды құрып алмай, нақты бір таңбаны ауыстыруға бола ма?

Сұралған компаниялар
МТСМТС
Оптимакрос

AI-дан жауап

sobes.tech AI

Python-да жолдар өзгермейтін (immutable), сондықтан жолдағы таңбаны "орнында" өзгертуге болмайды, жаңа жолды құру керек.

Егер таңбаны өзгерту қажет болса, әдетте жаңа жол құрылады, мысалы:

s = "hello"
s = s[:1] + 'a' + s[2:]  # екінші таңбаны 'a'ға' ауыстыру
print(s)  # 'hallo'

Егер жиі жеке таңбаларды өзгерту керек болса, жолды таңбалар тізіміне айналдырып, элементті өзгертіп, қайта біріктіруге болады:

s = "hello"
lst = list(s)
lst[1] = 'a'
s = ''.join(lst)
print(s)  # 'hallo'

Осылайша, жолдағы таңбаны тікелей өзгерту мүмкін емес, әрқашан жаңа жол құрылады.