>  기사  >  백엔드 개발  >  Python의 문자열 인덱싱 및 샤딩

Python의 문자열 인덱싱 및 샤딩

高洛峰
高洛峰원래의
2016-10-19 16:14:421699검색

1. 문자열

의 인덱스는 문자열을 제공하며 인덱스가 음수인 경우 뒤에서 앞으로 계산하는 것과 같습니다.

>>> str="HelloWorld!"

>>> 인쇄 str[0]

H

>>> 인쇄 str[-4 ]

r

>>> str="HelloWorld!"

>>> 인쇄 str[0]

H

>>> print str[-4]

r

2. 문자열 조각화

조각화는 주어진 문자열에서 내용의 일부를 분리하는 것입니다.

>>> str="HelloWorld!"

>>> 인쇄 str[0]

H

>>> 인쇄 str[-4 ]

r

>>> 인쇄 str[1:4]

ell

>>> 인쇄 str[:-7]

지옥

>>> 인쇄 str[5:]

World!

>>> str="HelloWorld!"

>> > > 인쇄 str[0]

H

>>> 인쇄 str[-4]

r

>>> 인쇄 str[1: 4 ]

ell

>>> 인쇄 str[:-7]

지옥

>>> 인쇄 str[5:]

World!

확장된 샤딩 형식:

str[I,J,K]는 I부터 J-1까지를 의미하며, K가 음수인 경우 모든 K 요소를 인덱싱합니다. 왼쪽에서 오른쪽으로.

>>> str[2:7:2] 인쇄

loo

>>> str[2:7:1]

lloWo 인쇄

>>> str[2:7:2] 인쇄

loo

>>> str[2:7:1]

lloWo 인쇄

ord 함수는 문자를 해당 ASCII 코드 값으로 변환하고, chr 함수는 숫자를 문자로 변환합니다. 예:

>>> print ord('a')

97

>>> print chr(97)

a

>>>

>>> ord('a') 인쇄

97

>>> chr(97) 인쇄

a

>>>

Python에서 문자열 수정은 문자열을 다시 할당해야만 수행할 수 있습니다.

문자열이 수정될 때마다 새로운 문자열 객체가 생성되는데, 이로 인해 효율성이 저하되는 것 같습니다. 실제로 Python은 더 이상 사용되지 않는 문자열을 자동으로 가비지 수집하므로

그래서 새 객체는 이전 문자열의 공간을 재사용합니다.


문자열 형식:

>>> "%d %s %d you!"%(1,"goujinping",8)

'1 고우진핑 8 너!'

>>> "%d %s %d you!"%(1,"goujinping",8)

'1 고우진핑 8 너! !'


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