문자열 조작은 일상적인 코딩 및 웹 개발에서 매우 중요한 작업입니다. 예를 들어 HTTP 쿼리의 대부분의 요청과 응답은 문자열 형식이며 때로는 쓸모 없는 데이터를 제거해야 합니다. 다음 기사에서는 지정된 문자열에서 문자와 숫자를 제외한 모든 문자를 삭제하는 몇 가지 Python 방법을 소개합니다.
방법 1: re.sub() 함수 사용 #🎜🎜 #
Python의 정규 표현식 기능은 매우 강력하며 re.sub() 함수는 Python의 일반 대체 문자열입니다. re.sub() 함수는 정규식을 사용하여 대체할 문자열을 일치시킨 다음 일치하는 문자열을 다른 문자열로 바꿀 수 있습니다.Syntax:
re.sub(pattern , repl , string , count = 0 , flags = 0)
코드 예:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!