백엔드 개발 파이썬 튜토리얼 파이썬 문자열에 대한 간단한 토론

파이썬 문자열에 대한 간단한 토론

Apr 23, 2018 am 11:30 AM
python

Python 문자열은 요소가 문자인 시퀀스 유형입니다. 시퀀스 타입은 요소들이 순차적으로 배치되는 자료구조이기 때문에 특정 문자를 인덱스로 얻을 수도 있고, 인덱스 범위를 지정해 문자 그룹을 얻을 수도 있다.

>>> ch='abcde'
>>> print("ch[0]=",ch[0],"ch[-1]=",ch[-1])
ch[0]= a ch[-1]= e
로그인 후 복사

index는 정수이며 0에서 lne(str)-1까지 범위를 벗어날 수 없습니다. 그렇지 않으면 오류가 발생합니다.

>>> len(ch)
5
>>> ch[5]
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    ch[5]
IndexError: string index out of range
로그인 후 복사

문자열을 역순으로 인쇄하세요

def resstr(ch):
    mid=len(ch)
    for c in range(mid):
        print(ch[mid-1-c],end=&#39;&#39;)
>>> resstr(&#39;abcde&#39;)
edcba
로그인 후 복사

sb를 위한 준비 문자열이 반전된 후에는 문자열을 수정할 수 없습니다. 오류 메시지: 'str' 객체는 항목 할당을 지원하지 않습니다.

문자열 샤딩은 주어진 문자열에서 문자열의 일부를 분리하는 것입니다. i, j, k
i는 시작 위치이고 j는 다음과 같은 형식으로 인덱싱될 수 있습니다. 인덱스의 끝 위치이지만 j 위치의 문자열은 포함하지 않습니다. 인덱스 번호가 증가할 때마다 단계 크기는 k

>>> s="hello world"
>>> print(s[0:len(s):2])
hlowrd
>>> print(s[1:len(s):3],end=&#39;---&#39;)
eood---
로그인 후 복사

인덱스 인덱스이며 0부터 len(str)-1까지 가능합니다. 음수 인덱스를 사용하고 범위는 -n부터 -1까지입니다. 음수 인덱스의 시작 위치는 문자열의 끝입니다.

st=&#39;asdfg&#39;
print(st[-1:0:-1])
gfds
로그인 후 복사

문자열 조각의 인덱스, 인덱스 i의 시작 위치, 인덱스 j의 끝 위치, 단계 크기 k는 생략 가능하며, i가 생략되면 0 또는 -1부터 시작됩니다. j가 생략되면 마지막 문자열로 끝납니다. k가 생략되면 단계 크기는 1이 됩니다.

st=&#39;asdfghjk&#39;
print(st[:0:-1])
print(st[2::2])
print(st[0:5:])
kjhgfds
dgj
asdfg
로그인 후 복사

문자열 관련 연산, 연결 연산, 논리 연산, 문자열 처리 기능을 수행할 수 있습니다.

st1=&#39;abc&#39;
st2="def"
print("{0}+{1}={2}".format(st1,st2,st1+st2))
print("{0:s}*5={1}".format(st1,st1*5))
abc+def=abcdef
abc*5=abcabcabcabcabc
로그인 후 복사

문자열 메서드
문자열은 변경할 수 없습니다. 문자열이 변경되면 새 문자열이 반환됩니다. Python 문자열은 클래스로 간주될 수 있습니다.

st1=&#39;abcDEF&#39;
print("{0:s}.upper()={1:s}".format(st1,st1.upper()))
print("{0:s}.lower()={1:s}".format(st1,st1.lower()))
print("{0:s}.swapcase()={1:s}".format(st1,st1.swapcase()))
abcDEF.upper()=ABCDEF
abcDEF.lower()=abcdef
abcDEF.swapcase()=ABCdef
st1=&#39;abcDEFasde&#39;
print("a count={0}".format(st1.count(&#39;a&#39;)))
print("{0} start with {1} is {2} ".format(st1,&#39;abc&#39;,st1.startswith(&#39;abc&#39;)))
print("{0} end with {1} is {2} ".format(st1,&#39;de&#39;,st1.startswith(&#39;de&#39;)))
a count=2
abcDEFasde start with abc is True 
abcDEFasde end with de is False 
st1=&#39; abcDEFasde&#39;
print("{0} replace 123 :{1}".format(st1,st1.replace(&#39;abc&#39;,&#39;123&#39;)))
print( "{0} remove {1} left char---{2}".format(st1,&#39; &#39;,st1.strip()))
 abcDEFasde replace 123 : 123DEFasde
 abcDEFasde remove   left char---abcDEFasde
로그인 후 복사

문자열 메서드가 너무 많아서 더 이상 다루지 않겠습니다. 흥미롭지 않습니다.

바이트 객체
파이썬에서 바이트는 문자열과 다릅니다. 변경할 수 없는 일련의 유니코드 문자로 구성된 시퀀스를 문자열이라고 합니다. 0에서 255 사이의 불변 인코딩을 사용하는 일련의 문자열로 구성된 시퀀스를 바이트 개체라고 합니다.

by=b&#39;abc &&#39;
print(type(by))
print("length=",len(by))
<class &#39;bytes&#39;>
length= 5
로그인 후 복사

문자열 앞에 'b'를 추가하여 바이트 개체를 정의합니다. 각 문자열은 ASCII 문자 등일 수 있습니다. len() 함수를 사용하여 바이트 개체의 길이를 계산할 수 있습니다.

ch=input(&#39;输入几个数字逗号隔开:&#39;)
d=ch.split(&#39;,&#39;)
print(d)
sum=0
for num in d:
    sum+=float(num)
print("ths sum=",sum)
输入几个数字逗号隔开:2.2,3.3,5.5,6.8
[&#39;2.2&#39;, &#39;3.3&#39;, &#39;5.5&#39;, &#39;6.8&#39;]
ths sum= 17.8
로그인 후 복사


관련 추천:

파이썬 문자열의 실제 응용

Python3 문자열의 다양한 내장 함수에 대한 자세한 설명

파이썬 문자열 분리

Python의 문자열과 목록

위 내용은 파이썬 문자열에 대한 간단한 토론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Linux 시스템에서 Python 통역사를 삭제할 수 있습니까? Linux 시스템에서 Python 통역사를 삭제할 수 있습니까? Apr 02, 2025 am 07:00 AM

Linux 시스템과 함께 제공되는 Python 통역사를 제거하는 문제와 관련하여 많은 Linux 배포판이 설치 될 때 Python 통역사를 사전 설치하고 패키지 관리자를 사용하지 않습니다 ...

파이썬에서 맞춤형 데코레이터의 Pylance 유형 감지 문제를 해결하는 방법은 무엇입니까? 파이썬에서 맞춤형 데코레이터의 Pylance 유형 감지 문제를 해결하는 방법은 무엇입니까? Apr 02, 2025 am 06:42 AM

Pylance 유형 감지 문제 솔루션 Python 프로그래밍에서 사용자 정의 데코레이터를 사용할 때 Decorator는 행을 추가하는 데 사용할 수있는 강력한 도구입니다 ...

Python의 TQDM으로 인쇄하여 발생하는 중복 진행 막대 문제를 피하는 방법은 무엇입니까? Python의 TQDM으로 인쇄하여 발생하는 중복 진행 막대 문제를 피하는 방법은 무엇입니까? Apr 01, 2025 pm 11:48 PM

Python의 TQDM 라이브러리를 사용할 때 Python의 TQDM 인쇄로 인쇄 된 중복 진행 막대 문제를 피하십시오. 루프 내부에서 인쇄를 사용하는 경우 ...

Python 3.6 피클 파일로드 오류 modulenotfounderRor : 피클 파일 '__builtin__'를로드하면 어떻게해야합니까? Python 3.6 피클 파일로드 오류 modulenotfounderRor : 피클 파일 '__builtin__'를로드하면 어떻게해야합니까? Apr 02, 2025 am 06:27 AM

Python 3.6에 피클 파일 로딩 3.6 환경 오류 : ModulenotFounderRor : nomodulename ...

Python의 HTTPX 라이브러리를 사용하여 HTTP/2 Post 요청을 보내는 방법은 무엇입니까? Python의 HTTPX 라이브러리를 사용하여 HTTP/2 Post 요청을 보내는 방법은 무엇입니까? Apr 01, 2025 pm 11:54 PM

Python의 HTTPX 라이브러리를 사용하여 HTTP/2를 보내십시오 ...

Fastapi와 Aiohttp는 동일한 글로벌 이벤트 루프를 공유합니까? Fastapi와 Aiohttp는 동일한 글로벌 이벤트 루프를 공유합니까? Apr 02, 2025 am 06:12 AM

파이썬 비동기 라이브러리 사이의 호환성 문제 파이썬에서 비동기 프로그래밍은 동시성과 I/O의 프로세스가되었습니다 ...

See all articles