세미콜론 (i 지정 위치에서)을 콜론으로 바꾸려고하는이 간단한 코드는 작동하지 않습니다.
for i in range(0,len(line)):
if (line[i]==";" and i in rightindexarray):
line[i]=":"
그것은 오류를 준다
line[i]=":"
TypeError: 'str' object does not support item assignment
세미콜론을 콜론으로 바꾸려면 어떻게해야합니까? 이 함수는 인덱스를 사용하지 않기 때문에 replace를 사용하면 작동하지 않습니다. 대체하고 싶지 않은 세미콜론이있을 수 있습니다.
예
문자열에는 "Hei der!; Hello there;!;"와 같이 여러 세미콜론이있을 수 있습니다.
어떤 것을 바꾸고 싶은지 알고 있습니다 (문자열에 색인이 있습니다). 인덱스를 사용할 수 없으므로 replace를 사용하면 작동하지 않습니다.
str.find()
대신 사용 하여 세미콜론의 위치를 찾은 다음 슬라이싱을 사용하여 하위 문자열을 추출합니다.
str.replace()
BIF을?