Posts

Showing posts with the label string

파이썬에서 문자열 대체

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/4upkeh 파이썬 문자열에서 특정 문자열을 다른 문자열로 대체하는 방법입니다. replace()를 사용합니다. 예시를 보면 금방 알 수 있습니다. my_string = 'Hello. My name is John.' # my_string의 'Hello'를 'Good morning'으로 대체하여 new_string에 할당 new_string = my_string.replace('Hello','Good morning') print(new_string) Good morning. My name is John. # my_string의 마침표(.)를 느낌표로 대체하여 new_string에 할당 new_string = my_string.replace('.','!') print(new_string) Hello! My name is John! 별도의 옵션이 없으면 일치하는 모든 문자열을 대체합니다. 만약 위의 예시에서 처음에 나온 마침표 1개만 바꾸려면 최대 회수를 지정해 줍니다. # 처음에 나온 1개만 대체 new_string = my_string.replace('.','!',1) print(new_string) Hello! My name is John.

파이썬에서 문자열의 마지막 글자 제거하기

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/5y2xsg 예를 들어 리스트(list)에 아래와 같이 3개의 원소가 있다고 하겠습니다. fruits = ['apple','peach','banana'] 위에 제시된 리스트의 내용을 문자열 "apple, peach, banana"로 바꾸고 싶은 경우입니다. 우선 아래와 같이 해 보죠. for 반복문으로 리스트의 각 원소를 result_str 변수에 첨부하면서 쉼표와 공백을 추가했습니다. result_str = '' for item in fruits: result_str = res_str + item + ', ' print(result_str) apple, peach, banana, 여기서 맨 뒤쪽에 있는 쉼표와 공백을 제외하고 싶은 것입니다. 파이썬의 문자열은 음수(negative) 인덱스(index)를 제공합니다. 위의 경우 result_str 변수의 맨 마지막 글자는 result_str[-1], 마지막에서 두번째 글자는 result_str[-2]에 대응됩니다. 마지막 2글자를 제외하고 싶으므로, 아래와 같이 할 수 있습니다. result_str_fixed = result_str[:-2] print(result_str_fixed) apple, peach, banana

파이썬에서 문자열의 일부를 가져오기

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/1tuzx 파이썬에서 문자열을 사용할 때 특정 위치의 글자들을 편리하게 가져올 수 있습니다. x = 'hello world' 위와 같이 x에 문자열 'hello world'를 할당해 주었습니다. 첫번째 글자, 두번째 글자 등 특정 위치의 글자 하나를 가져오려면 아래의 예시처럼 할 수 있습니다. # 문자열 x의 첫번째 글자 출력 print(x[0]) h x[0]이 첫번째 글자인 'h', x[1]이 두번째 글자인 'e'가 됩니다. 범위를 지정할 수도 있습니다. 만약 첫번째부터 세번째 글자까지 가져오고 싶다면 x[0:3] 이렇게 설정합니다. # 문자열 x의 첫번째부터 세번째 글자까지 출력 print(x[0:3]) hel 유의할 점은, 위치가 0부터 시작하고, 콜론(:) 다음에 지정되는 인덱스값은 출력값에 포함되지 않는다는 점입니다. x[0:3]이면 x[0]부터 x[2]까지 가져오는 것입니다. 특정 위치부터 마지막까지 가져올 수도 있습니다. 끝나는 위치를 지정하지 않으면 됩니다. # 2번째 글자부터 끝까지 출력 print(x[1:]) ello world