파이썬 공부하며 알아낸 문자열 자르기 새로운 방법

JS2L·2023년 8월 29일
0

문자열을 자를때 원래 내가 쓰던 자바스크립트에서는 split(), slice()등 방법을 쓸 수 있다.
오늘 파이썬 공부를 하면서 파이썬은 문자열 자르는 방법이 어떤게 있을까? 찾아보던중 String[start:end:step] 문법을 찾을 수 있었고
문제의 답을

def solution(my_string, n):
    answer = my_string[len(my_string)-n:len(my_string)]
    return answer

로 적어서 풀어냈다.
그러던중 다른사람들의 답을 보니

def solution(my_string, n):
    return my_string[-n:]

이런 답이 좋아요를 제일 많이 받고 있엇다.
나와 똑같이 String[start:end:step] 문법을 쓴건 맞는거 같은데 저 -n이 어떤식으로 동작하는지가 궁금해서 찾아보니

my_string[-n:]은 문자열 my_string의 끝에서부터 n개의 문자를 가져오는 것을 의미합니다. 예를 들어, 만약 my_string이 "Hello, World!"라면:
my_string[-3:]은 끝에서부터 3개의 문자를 가져와서 "ld!"가 됩니다.

이런식으로 동작한다는걸 알 수 있었다.
처음보는 방법이라 신기했는데 이게 파이썬만 이럴 수 있는건지 궁금해서 자바스크립트 또한 찾아보니

자바스크립트에서도 음수 인덱스를 사용하여 문자열의 끝에서부터 역으로 인덱스를 지정할 수 있습니다. 예를 들어, 자바스크립트에서 myString.slice(-3)을 사용하면 문자열 myString의 끝에서부터 3개의 문자를 가져올 수 있습니다.

var myString = "Hello, World!";
var result = myString.slice(-7);
console.log(result);  // 출력: " World!"

이런식으로 자바스크립트 또한 음수를 이용할 수 있었다.
여러가지 프로그래밍 언어에서 활용할 수 있는 공통된 기능이라고 하니 다른 언어에서도 가능한가보다.

profile
신입 개발자의 독고다이 개발일지

0개의 댓글