python 문자열 에 요 소 를 추가 하 는 인 스 턴 스 방법

2100 단어 python문자열원소
Python 의 문자열 대상 은 변경 할 수 없습니다.즉,문자열 의 한 자리 나 몇 자리 문 자 를 직접 수정 하 는 것 은 실현 할 수 없습니다.즉,python 의 문자열 대상 은 변경 할 수 없 지만 문자열 대상 의 인용 은 변경 할 수 있 습 니 다.새로운 문자열 대상 을 다시 가리 킬 수 있 습 니 다.
+직접 문자열 외+요소

name = 'zheng'

print('my name is '+name)
%직접 문자열 외%(요소)
문자열 을 포맷 하 는 문법 입 니 다.기본 적 인 용법 은%s 자리 표시 자 문자열 에 값 을 삽입 하 는 것 입 니 다.
%s,대상 을 문자 로 포맷 하 는 것 을 표시 합 니 다.

name = 'zhang'

age = '25'

print('my name is %s'%(name)+' my age is %d'%(age))
format()함수
많은 요 소 를 삽입 할 때

name = input('       :')

  data = input('       :')

  dest_ip = input('   ip:')

  dest_port = 2425

  chat_socket.sendto('1:123456:      :{my_name}:32:{my_data}'.format(my_name=name,my_data=data).encode('gbk'),(dest_ip,dest_port))
직접 format()를 한 번 하고 뒤에서 천천히 값 을 부여 합 니 다.
확장 지식 포인트:
Python:문자열 에 변수 삽입
질문:변 수 를 삽입 하 는 문자열 을 만 들 려 고 합 니 다.변 수 는 값 으로 바 뀌 었 습 니 다.
해결 방안:
① Python 은 문자열 에서 변수 값 을 간단하게 바 꾸 는 데 직접적인 지원 을 제공 하지 않 지만 문자열 의 format()방법 으로 이 문 제 를 해결 합 니 다.

② 변 경 될 변 수 를 변수 영역 에서 찾 을 수 있다 면 format 를 결합 하여 사용 합 니 다.map()와 vars()

③ vars()또 하나의 재 미 있 는 특징 은 대상 인 스 턴 스 에 도 적용 된다 는 것 이다.

④ format 와 format map()의 결함 중 하 나 는 변수 가 부족 한 상황 을 잘 처리 하지 못 한 다 는 것 이다.

해결 은 다음 과 같다.

 템 플 릿 문자열 같은 다른 해결 방법 도 있 습 니 다.그러나 format()와 format map()는 위의 방안 들 을 비교 할 뿐 더욱 선진 적 이 므 로 우선 선택 되 어야 합 니 다.format()방법 을 사용 하면 문자열 포맷 에 대한 모든 지원(정렬,채 우기,디지털 포맷 대기)을 받 을 수 있 습 니 다.이 기능 들 은 템 플 릿 문자열 과 같은 방안 을 사용 하면 얻 을 수 없습니다.

좋은 웹페이지 즐겨찾기