꼬리말이 파이썬에서 문자열로 포함되도록하는 가장 좋은 방법은 무엇입니까?꼬리표가 파이썬에서 문자열로 포함되도록하십시오
한 예 : 스크립트에서 사용자가 제공 한 URL을 사용하여 URL을 구성해야하므로 후행 슬래시가 URL에 포함되도록하거나 다른 사람에게 직접 추가해야합니다.
문자열이 http://www.so.com
또는 http://www.so.com/
인 경우 http://www.so.com/
으로 끝나는 가장 좋은 방법은 무엇입니까?
내 솔루션은 re
모듈을 사용합니다.하지만 여전히 파이썬을 배우면서이 문제를 해결하는 것이 더 나은 방법인지 궁금합니다.
>>> import re
>>> url = "http://www.so.com"
>>> re.sub('//$', '/', re.sub('$', '/', url))
'http://www.so.com/'
>>> url = "http://www.so.com/"
>>> re.sub('//$', '/', re.sub('$', '/', url))
'http://www.so.com/'
UPDATE
내가 여분의 모듈을 사용하지 않고, 순수하게 파이썬 솔루션을 찾고 있음을 명확히해야한다. 파이썬 트릭과 모범 사례를 배우는 것 중 일부.
대신 조작을 경로를 손으로 잡으면 이런 종류의 일에'urllib.parse'를 사용할 것입니다. 그렇다면''/ ''에 대해 걱정할 필요가 없습니다. ['urllib.parse.urljoin'] (https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urljoin)을 사용하여 URL을 구성 할 수 있습니다. – CoryKramer
사실, urljoin 모듈을 사용할 수 있습니다.이 문제는 제가 풀려고했던 문제의 예일뿐입니다. – bbbco
[직면 한 실제 문제를 기반으로 실용적이고 신뢰할 수있는 질문을해야합니다.] (http://stackoverflow.com/help/dont-ask) "모범 사례"에 대한 질문은 여기서는 권장하지 않습니다. – Air