>  기사  >  백엔드 개발  >  Python 문자열에서 마지막 세미콜론이나 쉼표를 제거하는 방법

Python 문자열에서 마지막 세미콜론이나 쉼표를 제거하는 방법

WBOY
WBOY앞으로
2023-04-29 14:55:143764검색

    Python 문자열에서 마지막 세미콜론이나 쉼표를 제거하세요

    첫 번째 방법

    str.rstrip() 메서드를 사용하여 문자열에서 마지막 쉼표를 제거하세요. 예를 들어 new_str = my_str.rstrip('; ' ). str.rstrip() 메소드는 후행 쉼표가 제거된 문자열의 복사본을 반환합니다.

    str = 'Color: High-top order Notes; Size: 42;'

    new_str = str.rstrip(';')

    실행 결과:

    Python 문자열에서 마지막 세미콜론이나 쉼표를 제거하는 방법

    두 번째 방법

    str = '颜色:高帮下单备注;尺寸:42;'
    new_str = ''.join(str.rsplit(';', 1))
    print(new_str)  
    颜色:高帮下单备注;尺寸:42

    str.rstrip 방법은 문자가 포함된 문자열을 매개 변수로 사용하고 지정된 후행 문자가 제거된 문자열의 복사본을 반환합니다.

    str = '颜色:高帮下单备注;尺寸:42;'
    result = str.rstrip('42;')
    print(result) 
     
    str = '颜色:高帮下单备注;尺寸:'

    쉼표가 마지막인 경우 주의하세요 문자열 한 문자에서 str.rstrip() 메서드는 쉼표만 제거합니다.

    이 메서드는 원래 문자열을 변경하지 않고 새 문자열을 반환합니다. Python에서 문자열은 변경할 수 없습니다.
    str.rstrip() 메서드는 문자열의 마지막 쉼표뿐만 아니라 모든 후행 쉼표를 제거합니다.

    또는 str.rsplit() 메서드를 사용할 수도 있습니다.

    str.rsplit()을 사용하여 문자열에서 마지막 쉼표 제거

    문자열에서 마지막 쉼표 제거:

    str.rsplit() 메서드를 사용하여 문자열을 오른쪽 쉼표에서 한 번 분할합니다.
    목록을 문자열로 결합하려면 str.join() 메서드를 사용하세요.

    my_str = 'www,zadmei,com'
    new_str = ''.join(my_str.rsplit(',', 1))
    print(new_str)  # ????️ www,zadmeicom

    str.rsplit 메소드는 제공된 구분 기호를 구분 기호 문자열로 사용하여 문자열의 단어 목록을 반환합니다.

    my_str = 'fql zadmei com'
     
    print(my_str.rsplit(' '))  # ????️ ['fql', 'zadmei', 'com']
    print(my_str.rsplit(' ', 1))  # ????️ ['fql zadmei', 'com']

    이 메서드는 다음 2개의 매개 변수를 사용합니다.

    separator는 구분 기호가 나타날 때마다 문자열을 하위 문자열로 분할합니다.
    maxsplit은 최대 분할을 수행하며 가장 오른쪽(선택 사항)
    오른쪽을 제외하고 분할을 제외하고 rsplit()이 작동합니다. 분할()과 같습니다.

    마지막 단계는 str.join() 메서드를 사용하여 목록을 문자열로 결합하는 것입니다.

    str.join 메서드는 반복 가능 항목을 인수로 사용하고 반복 가능 항목의 문자열을 연결한 문자열을 반환합니다.

    이 메서드가 호출되는 문자열은 요소 간의 구분 기호로 사용됩니다.
    빈 문자열 구분 기호를 사용하여 목록을 구분 기호 없이 문자열로 연결합니다.

    추가됨: Python의 문자열에서 쉼표 제거

    이 튜토리얼에서는 Python을 사용하여 문자열에서 쉼표를 제거하는 방법을 설명합니다. Python의 문자열에서 쉼표를 제거하려면 replace() 메서드나 re 패키지를 사용할 수 있습니다. replace() 方法或 re 包。

    我们将使用下面代码片段中的字符串来演示如何在 Python 中从字符串中删除逗号。

    my_string="Delft, Stack, Netherlands"
    print(my_string)

    输出:

    Delft, Stack, Netherlands

    Python str 类中的 replace() 方法用指定的子字符串替换子字符串并返回转换后的字符串。

    str.replace(old, new , count)

    old 子字符串替换为 new 子字符串的字符串。

    my_string="Delft, Stack, Netherlands"
    print("Original String is:")
    print(my_string)
    transformed_string=my_string.replace(",","")
    print("Transformed String is:")
    print(transformed_string)

    输出:

    Original String is:
    Delft, Stack, Netherlands
    Transformed String is:
    Delft Stack Netherlands

    它将字符串 my_string 中的所有逗号替换为 ""。因此,删除了字符串 my_string 中的所有 ,

    如果我们只想删除 my_string 中的第一个 ,,我们可以通过在 replace() 方法中传递 count 参数来实现。

    my_string="Delft, Stack, Netherlands"
    print("Original String is:")
    print(my_string)
    transformed_string=my_string.replace(",","",1)
    print("Transformed String is:")
    print(transformed_string)

    输出:

    Original String is:
    Delft, Stack, Netherlands
    Transformed String is:
    Delft Stack, Netherlands

    由于在 replace() 方法中 count 的值设置为 1,它只会删除字符串 my_string 中的第一个逗号。

    在 Python 的 re pacakge 中,我们有 sub() 方法,该方法也可用于从字符串中删除逗号。

    import re
    my_string="Delft, Stack, Netherlands"
    print("Original String is:")
    print(my_string)
    transformed_string=re.sub(",","",my_string)
    print("Transformed String is:")
    print(transformed_string)

    输出:

    Original String is:
    Delft, Stack, Netherlands
    Transformed String is:
    Delft Stack Netherlands

    它将字符串 my_string 中的所有 , 替换为 "",并删除字符串 my_string 中的所有逗号。

    re.sub()

    아래 코드 조각의 문자열을 사용하여 Python의 문자열에서 쉼표를 제거하는 방법을 보여 드리겠습니다. 🎜rrreee🎜출력: 🎜
    🎜Delft, Stack, 네덜란드🎜
    🎜Python str 클래스의 replace() 메서드는 지정된 하위 문자열을 사용합니다. 하위 문자열을 입력하고 변환된 문자열을 반환합니다. 🎜rrreee🎜 이전 하위 문자열을 하위 문자열로 바꾸는 문자열입니다. 🎜rrreee🎜출력:🎜
    🎜원본 문자열:🎜Delft, Stack, 네덜란드🎜변환된 문자열:🎜Delft Stack Holland🎜
    🎜모든 문자열을 변환합니다. my_string 쉼표는 다음과 같습니다. ""로 대체되었습니다. 따라서 my_string 문자열의 모든 ,가 삭제됩니다. 🎜🎜 my_string에서 첫 번째 ,만 삭제하려면 replace() 메소드에 count를 전달하면 됩니다 code> 달성할 매개변수입니다. 🎜rrreee🎜출력:🎜<blockquote>🎜원래 문자열:🎜Delft, Stack, 네덜란드🎜변환된 문자열:🎜Delft Stack, 네덜란드🎜</blockquote>🎜<code>replace() 메서드에 있기 때문입니다. count 값은 1로 설정되어 my_string 문자열에서 첫 번째 쉼표만 제거됩니다. 🎜🎜Python의 re 패키지에는 문자열에서 쉼표를 제거하는 데에도 사용할 수 있는 sub() 메서드가 있습니다. ,를 ""로 바꾸고 my_string 문자열에서 모든 쉼표를 제거합니다. 🎜🎜re.sub() 메소드의 첫 번째 매개변수는 대체할 하위 문자열, 두 번째 매개변수는 대체할 하위 문자열, 세 번째 매개변수는 대체할 문자입니다. 🎜

    위 내용은 Python 문자열에서 마지막 세미콜론이나 쉼표를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제