<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Yeonsoo Jang - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/korean/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Yeonsoo Jang - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/korean/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 09 May 2026 13:41:32 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/korean/news/author/yeonsoo/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ 파이썬 부분문자열(Substring) - 문자열(String)을 자르는 방법 ]]>
                </title>
                <description>
                    <![CDATA[ 파이썬에서 문자열(string)은 문자(Characters)의 시퀀스로 특수문자 또는 알파벳, 숫자를 포함합니다. 예를 들어 “우리 금요일 08:00am에 만나자”라는 문자열이 있습니다. 여기서 보통 부분문자열(substring)이라고 알려져 있는 문자열의 특정 부분을 액세스 할 수 있습니다. 우리는 부분문자열을 문자열 안에 한 시퀀스로 정의할 수 있으며, 예제에서는 “금요일” “에” 그리고 “만나자” 가 될 수 있습니다. 파이썬으로 부분문자열을 생성하는 ]]>
                </description>
                <link>https://www.freecodecamp.org/korean/news/python-substring-how-to-slice-a-string/</link>
                <guid isPermaLink="false">6539999f722f6d03ea1726de</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Yeonsoo Jang ]]>
                </dc:creator>
                <pubDate>Fri, 27 Oct 2023 10:59:42 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/korean/news/content/images/2023/10/main-image.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>기사 원문:</strong> <a href="https://www.freecodecamp.org/news/python-substring-how-to-slice-a-string/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python Substring – How to Slice a String</a>
      </p><!--kg-card-begin: markdown--><h3 id="stringcharacters">파이썬에서 문자열(string)은 문자(Characters)의 시퀀스로 특수문자 또는 알파벳, 숫자를 포함합니다.</h3>
<p>예를 들어 “우리 금요일 08:00am에 만나자”라는 문자열이 있습니다. 여기서 보통 부분문자열(substring)이라고 알려져 있는 문자열의 특정 부분을 액세스 할 수 있습니다.</p>
<p>우리는 부분문자열을 문자열 안에 한 시퀀스로 정의할 수 있으며, 예제에서는 “금요일” “에” 그리고 “만나자” 가 될 수 있습니다.</p>
<h2 id="">파이썬으로 부분문자열을 생성하는 방법</h2>
<p>파이썬은 부분문자열을 생성하고, 부분문자열의 존재 여부를 확인하고, 부분문자열의 인덱스를 추출하기 위한 다양한 방법과 메소드를 제공합니다.</p>
<p>다음과 같이 인덱스를 활용하여 문자열에서 부분문자열을 추출할 수 있습니다.<br>
<code>string[start:stop:step]</code></p>
<pre><code>start – 부분문자열의 첫번째 인덱스
stop – 부분문자열의 마지막 인덱스
step – 슬라이싱의 간격을 의미하며, 기본값은 1입니다.
</code></pre>
<p>![substring index 표 설명] (<a href="https://www.freecodecamp.org/news/content/images/2021/07/image--2-.png">https://www.freecodecamp.org/news/content/images/2021/07/image--2-.png</a>)</p>
<p>인덱스는 양수일 수도 음수일 수도 있습니다. 양수 인덱스는 문자열의 첫번째 문자부터 시작해서 마지막 문자에서 끝이 나고, 음수 인덱스는 마지막 문자에서 시작하여 첫번째 문자에서 끝이 납니다.</p>
<p>이번 글에서는 파이썬에서 부분문자열과 관련한 다양한 조작방법을 다룹니다.</p>
<h2 id="n">파이썬에서 첫번째 n 문자를 추출하는 방법</h2>
<p>이 예제는 첫 다섯 문자를 추출하는 방법에 대해서 설명합니다.</p>
<pre><code class="language-python">string = "hello world"
print(string[:5])
</code></pre>
<p>여기서 stop 인덱스는 5로 설정하였고, start 인덱스는 기본값 0으로 설정됩니다.<br>
결과값은 <code>'hello'</code>입니다.</p>
<h2 id="">파이썬에서 중간 문자를 추출하는 방법</h2>
<p>이번 예제는 세번째 인덱스부터 다섯 번째 인덱스까지 추출하는 방법을 보여줍니다.</p>
<pre><code class="language-python">string = "hello world"
print(string[3:5])
</code></pre>
<p>결과값은 <code>'lo'</code>입니다.</p>
<h2 id="">마지막 문자를 추출하는 방법</h2>
<p>마지막 문자를 추출하기 위해서는 -1 인덱스(음수 인덱스)를 사용합니다. 다음 예제를 확인해보세요.</p>
<pre><code class="language-python">string = "freecodecamp"
print(string[-1])
</code></pre>
<p>결과값은 <code>'p'</code>입니다.</p>
<h2 id="n">마지막 n개 문자를 추출하는 방법</h2>
<p>이번 예제에서는 음수 인덱스를 사용하여 마지막 4개 문자를 slicing합니다.</p>
<pre><code class="language-python">string = "freecodecamp"
print(string[-4:])
</code></pre>
<p>결과값은 <code>'camp'</code>입니다.</p>
<h2 id="step">문자열에서 step을 이용해서 부분문자열을 슬라이싱하는 방법</h2>
<p>당신은 start-index, stop-index 그리고 step을 이용해서 문자열을 자를 수 있습니다. 간격(step)은 기본값이 1이지만 다음 예제에서는 step 크기를 2로 설정합니다.</p>
<pre><code class="language-python">string = "welcome to freecodecamp"
print(string[::2])
</code></pre>
<p>결과값은 <code>'wloet fecdcm'</code>입니다.</p>
<h2 id="">부분문자열이 문자열에 포함되어있는지 확인하는 방법</h2>
<p>부분문자열이 문자열에 포함되어 있는지 확인하고 싶을 때가 있습니다. 다음 예제는 부분문자열 ‘code’가 문자열에 포함되어 있는지를 확인합니다.</p>
<pre><code class="language-python">substring = "code"
string = "welcome to freecodecamp"
print(substring in string)
</code></pre>
<p>만약 포함되어 있다면 True 아니라면 False를 반환합니다.<br>
여기러 결과값은 <code>True</code> 입니다.</p>
<h2 id="">부분문자열의 포함 여부를 확인하는 다른 방법</h2>
<p><code>find()</code> 메소드를 통해서 부분문자열이 문자열에 존재하는지를 확인할 수 있습니다.<br>
다음 예제를 확인해봅시다.</p>
<pre><code class="language-python">substring = "zz"
string = "hello world"
print(string.find(substring))
</code></pre>
<p>부분문자열이 문자열에 포함되어 있다면 부분문자열 가장 왼쪽의 인덱스를 반환하고, 포함되어 있지 않다면 -1을 반환합니다.<br>
예제에서 결과값은 <code>-1</code>로, ‘zz’는 ‘hello world’에 포함되어 있지 않음을 의미합니다.</p>
<h2 id="">문자열에서 주어진 인덱스에 해당하는 문자를 반환하는 방법</h2>
<p>인덱스에 따라 특정 문자를 슬라이싱 할 수 있습니다.</p>
<pre><code class="language-python">string ="hello world"
print(string[4])
</code></pre>
<p>결과값은 <code>‘0’</code> 입니다.</p>
<h2 id="">파이썬으로 부분문자열의 리스트를 만드는 방법</h2>
<p><code>split()</code> 메소드를 사용하여 부분문자열의 리스트를 생성할 수 있습니다. 다음 예제를 확인해봅시다.</p>
<pre><code class="language-python">string = "welcome to freecodecamp platform"
print(string.split())
</code></pre>
<p>결과값은 <code>['welcome', 'to', 'freecodecamp', 'platform']</code>입니다.</p>
<h2 id="step">음수 step으로 문자열 뒤집기</h2>
<p>문자열을 반대방향으로 뒤집기 위해서 step은  -1과 같은 음수 값이여야 합니다.</p>
<pre><code class="language-python">string = "welcome to freecodecamp"
print(string[::-1])
</code></pre>
<p>결과값은 <code>‘pmacedoceerf ot emoclew’</code>입니다.</p>
<h2 id="">부분문자열이 문자열에 몇 번 나타났는지 세는 방법</h2>
<p><code>count()</code> 메소드를 통해 특정 부분문자열이 문자열에 몇 번 있는지 셀 수 있습니다.</p>
<pre><code class="language-python">string = "we will have a quick coding lesson this afternoon"
print(string.count('noon'))
</code></pre>
<p>결과값은 1입니다.</p>
<h2 id="">파이썬 부분문자열에 대한 마지막 이야기</h2>
<p>축하합니다👏👏, 이 아티클의 끝까지 왔습니다! 파이썬 부분문자열에 대해서 새로운 것을 배우셨길 바랍니다.<br>
만약 새로운 것을 배웠거나 이 아티클을 흥미롭게 읽었다면, 다른사람들도 볼 수 있도록 공유해 주세요. 그럼 다음 포스팅에서 만나요!</p>
<p>트위터에서도 저를 찾을 수 있습니다. <a href="https://twitter.com/Davis_McDavid?ref=hackernoon.com">@Davis_McDavid</a></p>
<p>이와 같은 아티클을 이 <a href="https://hackernoon.com/u/davisdavid?ref=hackernoon.com">링크</a> 를 통해서 더 많이 읽을 수 있습니다.</p>
<!--kg-card-end: markdown--> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
