Python에서 문자열을 구현하고 재생하는 방법



이 기사는 수많은 예제와 함께 파이썬에서 문자열로 작업하는 방법에 대한 상세하고 포괄적 인 지식을 제공합니다.

Python 프로그래밍 언어로 문자열을 재생할 때 메모리에 연속적으로 저장된 문자 집합을 참조하며, 여기에서 문자 집합을 조작 할 수 있습니다. 색인에서 문자를 얻고, 문자 집합을 바꾸고, 대문자에서 소문자로 또는 그 반대로 변환합니다.

  • 파이썬에서 문자열은 무엇입니까?
  • 문자열, 인덱싱 및 슬라이싱을 사용하는 방법은 무엇입니까?
  • 문자열 분할 및 연결
  • Python의 문자열 작업

파이썬에서 문자열은 무엇입니까?

Python의 문자열은 class의 인스턴스입니다. 이것은 문자열에서 작동하는 많은 도우미 함수가있는 내장 클래스입니다. 문자열은 변경할 수 없습니다. 즉, Python의 문자열은 생성 된 후에는 수정할 수 없습니다. 문자열을 수정하면 메모리에 새 문자열을 만들어 수정 된 문자열을 저장합니다.





리터럴 문자열 유형 찾기 : 함수 type ()은 파이썬에서 변수 유형을 반환합니다.

s1 = '안녕하세요!' print (유형 (s1))

산출:



문자열, 인덱싱 및 슬라이싱을 사용하는 방법은 무엇입니까?

문자열을 초기화하는 다양한 방법 :

# 작은 따옴표 str1 = '안녕하세요, 파이썬에서 문자열을 배우자'print (str1) # 큰 따옴표 str1 = '안녕하세요, 파이썬에서 문자열을 배우자'print (str1) # 큰 따옴표 안에 작은 따옴표를 붙이고, 이스케이프 할 필요가 없습니다. 그들과 일치 str1 = '안녕하세요, 당신의 친구는 어때? '# 작은 따옴표 안에 큰 따옴표, 이스케이프하거나 일치시킬 필요가 없습니다. str1 ='Hello there, How is your friend 'K'? ' str2 = '안녕하세요,'친구 K는 어때? ' print (str1) print (str2) # 삼중 따옴표는 여러 줄 문자열입니다 str1 = '' 'Hello, welcome to strings in Python' ''print (str1) str1 = '' 'Hello, welcome to strings in Python' ''print ( str1)

산출:



안녕, 파이썬으로 문자열을 배우자

안녕, 파이썬으로 문자열을 배우자

안녕하세요, 친구 'K'는 어떠세요?

안녕하세요. '친구 K는 어때요?

안녕하세요, 환영합니다

파이썬의 문자열

안녕하세요, 환영합니다

파이썬의 문자열

인덱싱 및 슬라이싱

  • 인덱싱은 문자열의 단일 문자

  • 접합은 선택하는 데 사용할 수 있습니다. 부분 문자열 또는 순서 문자 수 스플 라이스 규칙에 따라

  • 인덱싱은 표기법을 사용합니다. [ 인덱스 ] 여기서 index는 다음의 숫자입니다. 0 ...에 len (str)-1

  • 슬라이싱은 표기법을 사용합니다. [ 스타트 : 중지 : 단계 ]

    • 스타트 : 슬라이스의 시작 인덱스. stop과 같지 않은 경우이 인덱스에 요소를 포함합니다. 기본값은 0, 즉 첫 번째 인덱스입니다. 음수이면 끝부터 n 개 항목을 시작한다는 뜻입니다.

    • 중지: 슬라이스의 끝 인덱스,이 인덱스의 요소를 포함하지 않습니다. 기본적으로 슬라이스되는 시퀀스의 길이, 즉 끝까지 포함됩니다.

    • 단계 : 인덱스가 증가하는 양, 기본값은 1입니다. 음수이면 iterable을 반대로 슬라이스하는 것입니다.

  • 슬라이싱은 명부 또는 그 문제에 대해 모든 시퀀스. 이 블로그에서는 문자열 만 살펴 봅니다.

Strings-in-python

인덱싱 및 슬라이싱의 예 :

str1 = '인도, 10 억 인구'print ( 'str1 :', str1) # 첫 문자 인쇄 print ( 'Index 0 :', str1 [0]) # 마지막 문자 인쇄 print ( 'Index -1 :', str1 [-1]) # 슬라이싱 구문 [start : end : step] # 두 번째부터 네 번째 문자까지 슬라이싱 print ( 'Slice [1 : 5] =', str1 [1 : 5]) # 첫 번째에서 두 번째 마지막 문자로 슬라이싱 print ( 'Slice [0 : -2] =', str1 [0 : -2]) # 짝수 인덱스에서 문자를 얻기 위해 문자열을 스플 라이스 print ( 'Even index :', str1 [:: 2]) # 문자열을 스플 라이스 홀수 인덱스에서 문자 가져 오기 print ( 'Odd index :', str1 [1 :: 2]) # 문자열을 역방향으로 자르는 단축키 print ( 'Reverse using slicing :', str1 [::-1])

산출:

str1 : 10 억 인구의 국가 인도

인덱스 0 : I

색인 -1 : e

슬라이스 [1 : 5] = ndia

슬라이스 [0 : -2] = 10 억 인구의 국가 인 인도

짝수 지수 : Ida aino ilo epe

Odd index : ni, anto fblinpol

자바에서 최소 힙 구현

슬라이스를 사용하여 반전 : elpoep noillib fo noitan a, aidnI

문자열 분할 및 연결

  • 문자열 분할

문장을 단어로 나누는 방법을 이해하기 위해 예제를 직접 살펴 보겠습니다.

str1 = '이것은 우리가 단어 목록으로 분할 할 문자열입니다'# 기본적으로 분할 함수는 공백에서 분할됩니다. list_of_words = str1.split () print (list_of_words)

산출:

[ 'This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words']

이제 구분 기호로 나눕니다. 쉼표를 사용합니다.

str1 = '가장 일반적으로 문학은 저작물의 모든 본문입니다.'# 쉼표로 나누자 my_list = str1.split ( ',') print (my_list)

산출:

[ '문학', '가장 일반적으로', '은 저작물의 본문입니다.']

  • 문자열 연결

가장 간단한 방법 중 하나는 두 문자열을 연결할 수있는‘+’연산자를 사용하는 것입니다.

str1 = 'Python'str2 = 'Is Fun'# 두 문자열 연결 print (str1 + str2) # 더 읽기 쉽고 3 문자열 연결 str1, 공백 ''및 str3 print (str1 + ''+ str2)

산출:

파이썬 재미

파이썬은 재미있다

연결에 대한 몇 가지 규칙 :

  • 연결은 'str'개체에서만 작동합니다.
  • 다른 유형의 객체가 포함되면 Python에서 오류가 발생합니다.
  • 다른 언어와 달리 Python은 다른 유형을 문자열로 자동 유형 변환하지 않습니다.
  • 파이썬은 str () 함수를 사용하여 문자열에 대한 명시적인 타입 캐스트가 필요합니다

아래 코드는 실패합니다.

str1 = 'Python'str2 = 'Is Fun'str3 = 'Percent'print (str1 + str2 + 100 + str3)

산출:

-------------------------------------------------- ------------------------- TypeError Traceback (가장 최근 호출) in 2 str2 = 'Is Fun'3 str3 = 'Percent'--- -> 4 print (str1 + str2 + 100 + str3) TypeError : int가 아닌 str이어야합니다.

정수 100을 문자열로 명시 적으로 변환하여 수정합니다.

str1 = 'Python'str2 = 'Is Fun'str3 = 'Percent'print (str1 + str2 + str (100) + str3)

산출:

파이썬은 100 % 재미있다

문자열 목록 연결

문자열 목록을 사용하여 문자열을 쉽게 연결할 수 있습니다.

  • 어울리다() 함수는 'str'유형의 모든 개체에서 사용할 수 있습니다.
  • join ()은 문자열 목록 만 허용합니다. 문자열이 아닌 항목이 포함 된 경우 Python은 오류를 발생시킵니다.
list_of_words = [ 'This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # 빈 문자열로 시작하고 'str'유형의 객체에서 사용할 수있는 조인 함수를 사용합니다. sentence = ''.join (list_of_words) print (sentence) # 이번에는 공백이 하나 인 문자열을 사용합니다. 문장 = ''.join (list_of_words ) print (sentence) # 이번에는 하이픈 / 대시가 한 개있는 문자열을 사용하세요. sentence = '-'. join (list_of_words) print (sentence) # 우리가 join을 호출하는 문자열이 '에서 항목을 연결하는 데 사용되는 것을 볼 수 있습니다. list_of_words '

산출:

이 문자열은 우리가 단어 목록을 분할합니다.
이것은 단어 목록으로 분할 할 문자열입니다.
이것은 우리가 단어 목록으로 나눌 것입니다.

Python의 문자열 작업

Python 'str'유형에는 많은 내장 함수가 있습니다.

  • str.upper ()
  • str.lower ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • 더 많은

우리는 이미 지난 섹션에서 str.join () 및 str.split () 함수를 보았습니다. 위에 나열된 나머지 기능을 이해합니다.

# 대문자로 변환 print ( 'python'.upper ()) # 소문자로 변환 print ('PYTHON'.lower ()) # 'th'색인 찾기 print ( 'Python'.find ('th ')) # 부분 문자열 '0'을 '100'으로 대체 print ( 'Python Is Fun 0 Percent'.replace ('0 ','100 '))

산출:

파이썬

파이썬

2

파이썬은 100 % 재미있다

이것으로, 우리는 파이썬 블로그에서이 문자열의 끝까지 왔습니다. 파이썬의 문자열에 대한 모든 의심이 이제 명확 해 졌으면합니다.

다양한 응용 프로그램과 함께 Python에 대한 심층적 인 지식을 얻으려면 라이브에 등록 할 수 있습니다. 연중 무휴 지원 및 평생 액세스.