>  기사  >  백엔드 개발  >  Python에서 문자와 숫자를 제외한 모든 문자를 제거하는 방법은 무엇입니까? (코드 예)

Python에서 문자와 숫자를 제외한 모든 문자를 제거하는 방법은 무엇입니까? (코드 예)

青灯夜游
青灯夜游원래의
2019-03-21 10:03:5912048검색

문자열 조작은 일상적인 코딩 및 웹 개발에서 매우 중요한 작업입니다. 예를 들어 HTTP 쿼리의 대부분의 요청과 응답은 문자열 형식이며 때로는 쓸모 없는 데이터를 제거해야 합니다. 다음 기사에서는 지정된 문자열에서 문자와 숫자를 제외한 모든 문자를 삭제하는 몇 가지 Python 방법을 소개합니다.

Python에서 문자와 숫자를 제외한 모든 문자를 제거하는 방법은 무엇입니까? (코드 예)

방법 1: re.sub() 함수 사용 #🎜🎜 #

Python의 정규 표현식 기능은 매우 강력하며 re.sub() 함수는 Python의 일반 대체 문자열입니다. re.sub() 함수는 정규식을 사용하여 대체할 문자열을 일치시킨 다음 일치하는 문자열을 다른 문자열로 바꿀 수 있습니다.

Syntax:

re.sub(pattern , repl , string , count = 0 , flags = 0)

The "sub"는 주어진 문자열(3개의 매개변수)에서 하위 문자열(SubString)을 나타냅니다. , 특정 정규식 패턴(첫 번째 매개변수)을 검색하고 이를 repl(두 번째 매개변수)의 대체 하위 문자열 패턴으로 바꾸고 이것이 발생하는 횟수를 계산합니다.

코드 예:

import re 
  
# 初始化字符串
ini_string = "123ab#cg|+f&ph*&^p:, .@! eiw"
  
#输出初始字符串
print ("初始字符串 : ", ini_string) 
  
# 使用re.sub()函数
result = re.sub('[\W_]+', '', ini_string) 
  
# 输出替换后的字符串
print ("替换后的字符串:", result)

출력:

初始字符串 :  123ab#cg|+f&ph*&^p:, .@! eiw
替换后的字符串: 123abcgfphpeiw

방법 2: isalpha()+isnumeric()+join() 메소드 사용

isalpha() 메소드는 문자를 확인할 수 있는 문자열 처리를 위해 Python에 내장된 메소드입니다. 문자열은 문자로만 구성됩니다. 문자열의 모든 문자가 문자이면 "True"를 반환하고 그렇지 않으면 "False"를 반환합니다.

isnumeric() 메서드는 Python에 내장된 문자열 처리 메서드로, 문자열이 숫자로만 구성되어 있는지 확인할 수 있습니다. 문자열의 모든 문자가 숫자이면 "True"를 반환하고, 그렇지 않으면 "False"를 반환합니다.

join() 메서드는 시퀀스의 요소를 지정된 문자와 연결하여 새 문자열을 생성하는 데 사용됩니다.

코드 예:

import re 
  
# 初始化字符串
ini_string = "123ab#cg|+f&ph*&^p:, .@! eiw"
  
#输出初始字符串
print ("初始字符串 : ", ini_string) 
  
# 使用isalpha()+isnumeric()+join()方法
getVals = list([val for val in ini_string 
               if val.isalpha() or val.isnumeric()]) 
  
result = "".join(getVals) 
  
# 输出替换后的字符串
print ("替换后的字符串:", result)

출력:

初始字符串 :  123ab#cg|+f&ph*&^p:, .@! eiw
替换后的字符串: 123abcgfphpeiw

방법 3: isalnum()++join()

사용 isalnum() 함수는 주어진 문자열의 모든 문자가 문자인지 숫자인지 확인하는 데 사용됩니다.

코드 예:

import re 
  
# 初始化字符串
ini_string = "123ab#cg|+f&ph*&^p:, .@! eiw"
  
#输出初始字符串
print ("初始字符串 : ", ini_string) 
  
# 使用isalnum()+join()方法
getVals = list([val for val in ini_string if val.isalnum()]) 
result = "".join(getVals) 
  
# 输出替换后的字符串
print ("替换后的字符串:", result)

출력:

初始字符串 :  123ab#cg|+f&ph*&^p:, .@! eiw
替换后的字符串: 123abcgfphpeiw

관련 동영상 튜토리얼 추천: "

Python Tutorial

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !

위 내용은 Python에서 문자와 숫자를 제외한 모든 문자를 제거하는 방법은 무엇입니까? (코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.