2017-12-16 9 views
-1

를 원하는 동안 슬래시와 글자 및 숫자 5 만 있으면됩니다. 어떻게해야합니까?얻기 슬래시와 문자 나는 단지 내가 전자 상거래 웹 사이트에서 가격을 돌아 오게하려면 다음 코드를 사용하고 수

+0

코드와 결과의 서식을 지정하기 위해'{}'단추를 사용하십시오. – furas

+0

당신은'strip()'을 사용하여 탭을 제거하고 엔터 링할 수 있으며, 나중에 슬라이싱을 사용할 수 있습니다 – furas

답변

0

사용 정규식은 D + 정규식 표현 \

당신이 탭 "\t"을 제거하기 위해 strip()를 사용 "\n"를 입력 할 수있는 트릭

2

먼저해야 할 경우에만 번호를 가져올 수 있습니다.

data = ['\r\n\t\t\tDhs 5.00\r\n\t\t\t\t\t\t\t\t', 
     '\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t'] 

data = [item.strip() for item in data] 

당신은 다음 당신이 빈 요소

data = [item for item in data if item] 

를 건너 if을 사용할 수 있습니다

['Dhs 5.00', ''] 

을 얻을 항목이 항상 동일한 구조를 가지고 있다면 당신은

['Dhs 5.00'] 

를 얻을 수 Dns XXX.00
는 당신은 "Dhs "".00"

data = [item[4:-3] for item in data] 

을 제거하기 위해 [4:-3]를 얇게 사용할 수 있으며 이제 만 5을 얻을 수있는 첫 번째 요소 data[0]를 얻을 수있다

['5'] 

를 얻을.
당신은 당신이 항상 다음 목록에서 단지 첫 번째 요소가 필요한 경우 int()

result = int(data[0]) 

당신도 한 줄

data = ['\r\n\t\t\tDhs 5.00\r\n\t\t\t\t\t\t\t\t', 
     '\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t'] 

data = [item.strip()[4:-3] for item in data if item.strip()] 

result = int(data[0]) 

에 모두 넣을 수 있습니다 사용 5을 정수로 문자열 "5"을 변환 할 수 있습니다 필요한 경우 그것을 쓸 수있다

data = ['\r\n\t\t\tDhs 5.00\r\n\t\t\t\t\t\t\t\t', 
     '\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t'] 

result = int(data[0].strip()[4:-3])