개발 꿀팁/PYTHON

파이썬의 다양한 방법 목록 - 문자열 처리

Jammie 2022. 11. 24. 11:31
반응형

카테고리

문자열 배열에서 정형 배열로 변환됨

문자열 회전 배열

수선하다

마지막 x자 지우기

변환 문자열

문자열 대문자/소문자

python 문자열에 하위 문자열이 포함되어 있는지 여부를 판단합니다

Index와 find

문자열 배열에서 정형 배열로 변환됨
arr = ['22','44','66','88']

arr = list(map(int,arr))

문자열 회전 배열
str_x = 'avfg'

st_list = list(str_x) #list 사용()

수선하다

'''
원래 문자열의 왼쪽 정렬, 오른쪽 0 채우기:
'''
str.ljust(width,'0')
input: '789'.ljust(32,'0')
output: '78900000000000000000000000000000'


'''
원래 문자열의 오른쪽 정렬, 왼쪽 0:
방법1:
'''
str.rjust(width,'0')
input: '798'.rjust(32,'0')
output: '00000000000000000000000000000798'
'''
방법 2:
'''
str.zfill(width)
input: '123'.zfill(32)
output:'00000000000000000000000000000123'
'''
방법 3:
'''
'%07d' % n
input: '%032d' % 89
output:'00000000000000000000000000000089'

마지막 x자 지우기
foo = foo[:-3] #마지막 3글자 지우기

변환 문자열
str()

>>> print str("Hello, world!")
Hello, world!
>>> print str(10000L)
10000

문자열 대문자/소문자

str.upper( ) # 모든 문자의 소문자를 대문자로 변환
str.lower () # 모든 문자의 대문자를 소문자로 변환
str.capitalize( ) # 첫 글자를 대문자로 변환하고 나머지 소문자
str.title() # 각 단어의 첫 글자를 대문자로 변환하고 나머지 소문자

python 문자열에 하위 문자열이 포함되어 있는지 여부를 판단합니다
첫 번째 방법:in

string = 'helloworld'

if 'world' in string:

  print 'Exist'

else:

  print 'Not exist'

Index와 find
Pythonindex() 메서드는 문자열에 하위 문자열 str이 포함되어 있는지 여부를 감지하고 beg(시작) 및 end(끝) 범위를 지정하면 지정된 범위에 포함되는지 확인합니다. 이 방법은 python find() 메서드와 동일하지만 string에 str이 없으면 예외를 보고합니다.

문법

index() 메서드 구문:

str.index(str, beg=0, end=len(string))

매개 변수

str -- 검색할 문자열을 지정합니다

beg -- 인덱스를 시작합니다. 기본값은 0입니다.

end -- 인덱스를 종료합니다. 기본값은 문자열의 길이입니다.

반환값

하위 문자열이 포함된 경우 처음 인덱스 값을 반환하고 그렇지 않으면 예외를 버립니다.

실례

다음 예제는 index() 메서드의 예를 보여줍니다.

#!/usr/bin/python

str1 = "this is string example....wow!!!";

str2 = "exam";

print str1.index(str2);

print str1.index(str2, 10);

print str1.index(str2, 40);

상기 인스턴스의 출력 결과는 다음과 같습니다.

15

15

Traceback (most recent call last):

File "test.py", line 8, in

print str1.index(str2, 40);

ValueError: substring not found

shell returned 1

Python find() 메서드는 문자열에 하위 문자열 str이 포함되어 있는지 여부를 감지하고, beg(시작) 및 end(끝) 범위를 지정하면 지정된 범위에 포함되어 있는지 확인하고, 하위 문자열이 포함되어 있으면 시작 인덱스 값을 반환하고, 그렇지 않으면 -1을 반환합니다.

문법

find() 메서드 구문:

str.find(str, beg=0, end=len(string))

매개 변수

str -- 검색할 문자열을 지정합니다

beg -- 인덱스를 시작합니다. 기본값은 0입니다.

end -- 인덱스를 종료합니다. 기본값은 문자열의 길이입니다.

반환값

하위 문자열이 포함된 경우 시작 인덱스 값을 반환하고, 그렇지 않으면 -1을 반환합니다.

 

반응형