를 확인하기 위해 파이썬에 와일드 카드를 사용하는 내가 사용하는 코드입니다 "입력이 완전히 멈춘 경우에도 종료됩니다.
입력 뒤에 "."문자 뒤에 문자가 있는지 확인할 수있는 방법이 있습니까? 확장 프로그램이 있어야하는지 지정할 수 없습니다 (사용자에게 달려 있음). 확장 프로그램이 있어야합니다.어떻게 내가 여기에있는 확장자가 있는지 확인하기 위해 입력을 확인하려고 확장자
답변
쉬운 옵션은 "."을 확인하는 것입니다. 제거 마지막 문자 filename
에 :
if len(filename)>1 and "." in filename[:-1]:
print("there is")
이 "파일을 ..."허용 것이다, 또는 당신이 원하는하지 않을 수있다. 또 다른 아이디어는 각 "."에서 filename
을 나누는 것입니다. "파일을." ".. 파일을"
parts = filename.split(".")
if len(parts) > 1 and parts[-1]:
print("there is")
이 허용되지 않지만 수 있습니다 : 당신이 비 비어 마지막있는 두 개 이상의 부품을 얻을 수 있는지 확인합니다. 글자로 구성된 확장자 만 허용하려면 정규식을 사용해야합니다. 예를 들어 다음을 시도해 볼 수 있습니다.
import re
m = re.match('[a-z]*\.[a-z]+', filename)
if m:
print("there is")
이렇게하면 "file.txt"는 허용되지만 "a.b.c"는 허용되지 않습니다. 정규 표현식은 매우 유연하며이 접근법을 확장하여 매우 구체적인 이름 형식을 확인할 수 있습니다.
또한 ''사용할 수 있습니다. ' filename.rstrip ('.')'에 있습니다. – Carpetsmoker
.
을 me
에 위치 시키려면 find
함수를 사용했습니다. 문자가 me
에 없으면이 함수는 -1
을 반환합니다. 그런 다음 .
문자의 색인으로 len(me[index + 1:])
의 색인 뒤에 문자가 있는지 확인합니다. len
함수가 양수를 반환하면 .
문자 뒤에 문자가 있음을 알 수 있습니다.
me=input()
index = me.find(".")
if (index != -1 and len(me[index + 1:]) > 0):
print ("There is")
파이썬으로이 문제를 해결하는 가장 우아한 방법은 아니지만 너무 상상하지 않고 문제의 기본 사항을 다룹니다.
점에 문자열을 분할하고 그 뒤에 아무 것도 없는지 확인하십시오. [파이썬에서 파일 이름에서 확장자를 추출]의
s = 'aaa.'
if s.strip().split('.')[-1]:
print('extension')
else:
print('no extension')
s = 'aaa.bbb'
if s.strip().split('.')[-1]:
print('extension')
else:
print('no extension')
- 1. 내가 깨끗하게 모델링하고 있는지 확인하려고 노력한다.
- 2. 내가 문자열이 밑줄이 포함되어 있는지 확인하려고
- 3. Google에 인터넷에 연결되어 있는지 확인하기 위해
- 4. 전자 메일이 사서함에 있는지 확인하기 위해 확인
- 5. PHP 정규식에 SQL이 포함되어 있는지 확인하기 위해
- 6. 데이터베이스에 전자 메일이 이미 있는지 확인하려고 시도합니다.
- 7. 전자 메일이 있는지 확인하기 위해 NHibernate, LINQ가 있는지 확인하십시오.
- 8. 자바 : 입력을 확인하기 위해 예외를 던지고 잡는 적절한 방법
- 9. null 개체가 있는지 확인하기 위해 JavaScript를 얻을 수 없습니다.
- 10. 확장자가
- 11. 이미지가 있는지 확인하기
- 12. 내가 CSS 파일이 여기에있는 브런치
- 13. 입력을 확인하기 위해 Java에서 startsWith 및 endsWith를 사용할 수 있습니까?
- 14. 변수가 있는지 확인하기 위해 respondsToSelector에 해당하는 항목이 있습니까?
- 15. 자바에 값이 있는지 확인하기
- 16. 중포 기지 내가 여기에있는 튜토리얼을 따라하기 위해 노력하고있어 유형
- 17. PHP는 파일을 쓸 수 있는지 확인하기 위해 is_writable()을 사용합니까?
- 18. 정규 표현식 내가 문자열 전형적인 테이블 태그의 포함되어 있는지 확인하기 위해 정규 표현식을 쓰기 위해 노력하고있어
- 19. 파이썬 속도 향상 :리스트에 값이 있는지 확인하기
- 20. 다각형에 좌표가 있는지 확인하기 위해 융합 표 쿼리하기
- 21. "PDF"는 문자열의 마지막 3 문자가 PDF 있는지 확인하려고 문자열
- 22. 다른 파일이 있는지 확인하기 위해 PHP 파일 만들기 (PHP 파일에서)
- 23. 어떻게 APPEND 후 요소의 존재를 확인하기 위해?
- 24. 코드를 확인하기 위해 console.log를 어떻게 사용합니까?
- 25. IBAction 이미지가 숨겨져 있는지 확인하기 위해 하위보기로 이동합니다.
- 26. 슬래시가 문자열의 특정 위치에 있는지 확인하기 위해 어떤 방법을 사용합니까?
- 27. 내가 모든 암호가 고유한지 확인하려고
- 28. Powershell, 파일에 특정 단어가 포함되어 있는지 확인하기 위해 사용
- 29. 쿠키가 설정되어 있는지 확인하기 위해 web.config 파일 설정
- 30. ORA-06550 테이블이 있는지 확인하려고 할 때
가능한 복제 (http://stackoverflow.com/questions/541390/extracting-extension-from-filename-in-python) – rfkortekaas