>  기사  >  백엔드 개발  >  Python의 올바른 문자열 인코딩 사양

Python의 올바른 문자열 인코딩 사양

anonymity
anonymity원래의
2019-06-17 09:15:586278검색

파이썬에서 문자열은 불변 객체(immutable)이므로 문자열의 특정 문자를 직접 수정할 수 없습니다. 한 가지 가능한 방법은 문자열을 목록으로 변환하고 목록의 요소를 수정한 다음 문자열로 다시 연결하는 것입니다.

Python의 올바른 문자열 인코딩 사양

샘플 코드는 다음과 같습니다.

s = 'abcdefghijk' #原字符串
l = list(s) #将字符串转换为列表,列表的每一个元素为一个字符
l[1] = 'z' #修改字符串的第1个字符为z
newS = ''.join(l) #将列表重新连接为字符串
print(newS)#azcdefghijk 
#修改后的字符串

문자열 형식 지정 및 접합 사양# 🎜 🎜#

[필수] a+b의 가장 간단한 경우를 제외하고 % 또는 형식을 사용하여 문자열 형식을 지정해야 합니다.

Explanation


복잡한 서식 지정은 % 또는 형식을 사용하는 것이 더 직관적입니다


Yes: 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 = [&#39;<table>&#39;]
     for last_name, first_name in employee_list:
         items.append(&#39;<tr><td>%s, %s</td></tr>&#39; % (last_name, first_name))
     items.append(&#39;</table>&#39;)
     employee_table = &#39;&#39;.join(items)
No:  employee_table = &#39;<table>&#39;
     for last_name, first_name in employee_list:
         employee_table += &#39;<tr><td>%s, %s</td></tr>&#39; % (last_name, first_name)
     employee_table += &#39;</table>&#39;

위 내용은 Python의 올바른 문자열 인코딩 사양의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.