여기에 sql 문자열이 있습니다. 데이터 시간에서 ","가 아닌 ","로 나누고 싶습니다. 예를 들어 문자열이 다음과 같은 경우
sub_sql = """(14,datetime.datetime(2013, 7, 22, 10, 40, 22),NULL,'Logical reads','50','ratio','y','Oracle','recommand')"""
결과는 목록으로 예상됩니다.[14, "datetime.datetime(2013 7, 22, 10, 40, 22)", "NULL", 'Logical reads", "50", "ratio", "y", "Oracle", "recommand"]
파이썬 정규식에서 간단한 방법으로 수행하는 방법은 무엇입니까?
데이터 시간의 쉼표 뒤에 공백이 하나 있고 다른 쉼표 뒤에 공백이 없는지 확인할 수있는 경우 다음 정규식이 작동합니다.
import re
sub_sql = """(14,datetime.datetime(2013, 7, 22, 10, 40, 22),NULL,'Logical reads','50','ratio','y','Oracle','recommand')"""
sub_sql = sub_sql[1:-1] #remove the first and last bracket
re.split(",(?! )", sub_sql)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다