파이썬에서 문자열은 불변 객체(immutable)이므로 문자열의 특정 문자를 직접 수정할 수 없습니다. 한 가지 가능한 방법은 문자열을 목록으로 변환하고 목록의 요소를 수정한 다음 문자열로 다시 연결하는 것입니다.
샘플 코드는 다음과 같습니다.
s = 'abcdefghijk' #原字符串 l = list(s) #将字符串转换为列表,列表的每一个元素为一个字符 l[1] = 'z' #修改字符串的第1个字符为z newS = ''.join(l) #将列表重新连接为字符串 print(newS)#azcdefghijk #修改后的字符串
문자열 형식 지정 및 접합 사양# 🎜 🎜#
[필수] a+b의 가장 간단한 경우를 제외하고 % 또는 형식을 사용하여 문자열 형식을 지정해야 합니다.
ExplanationYes: x = a + b x = '%s, %s!' % (imperative, expletive) x = '{}, {}!'.format(imperative, expletive) x = 'name: %s; score: %d' % (name, n) x = 'name: {}; score: {}'.format(name, n) No: x = '%s%s' % (a, b) # use + in this case x = '{}{}'.format(a, b) # use + in this case x = imperative + ', ' + expletive + '!' x = 'name: ' + name + '; score: ' + str(n)
설명
파이썬에서 문자열은 수정할 수 없는 객체입니다. 각각의 +=는 성능이 떨어지는 새로운 문자열을 생성합니다.
Yes: items = ['<table>'] for last_name, first_name in employee_list: items.append('<tr><td>%s, %s</td></tr>' % (last_name, first_name)) items.append('</table>') employee_table = ''.join(items) No: employee_table = '<table>' for last_name, first_name in employee_list: employee_table += '<tr><td>%s, %s</td></tr>' % (last_name, first_name) employee_table += '</table>'
위 내용은 Python의 올바른 문자열 인코딩 사양의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!