본문 바로가기

Python283

Python 리스트 컴프리헨션에서 if/else, if/else in a list comprehension 질문 나는 문자열과 None 값의 혼합물을 포함하는 xs라는 리스트가 있습니다. 어떻게 리스트 내포를 사용하여 각 문자열에 대해 함수를 호출하지만 None 값을 함수에 전달하는 대신 ''로 변환할 수 있을까요? 저는 다음을 시도해 보았습니다: [f(x) for x in xs if x is not None else ''] 하지만 이것은 SyntaxError를 반환합니다. 올바른 구문은 무엇인가요? 조건에 따라 값을 제외하는 리스트 내포를 만들려고 하는 경우 List comprehension with condition을 참조하십시오. 만약 두 개 이상의 조건 결과를 고려해야 하는 경우, Python의 조건 표현식은 elif를 지원하지 않습니다. 대신, if/else 조건문을 중첩해야 합니다. 자세한 내용은 .. 2023. 5. 20.
Python 파이썬에서 경로에서 확장자를 제외한 파일 이름을 어떻게 가져올 수 있나요?, How do I get the filename without the extension from a path in Python? 질문 파이썬에서 경로로부터 확장자 없는 파일 이름을 어떻게 가져올 수 있나요? "/path/to/some/file.txt" → "file" 답변 확장자 없는 파일 이름 가져오기: import os print(os.path.splitext("/path/to/some/file.txt")[0]) 출력: /path/to/some/file os.path.splitext에 대한 문서. 중요한 참고: 파일 이름에 여러 개의 점이 있는 경우, 마지막 점 이후의 확장자만 제거됩니다. 예를 들어: import os print(os.path.splitext("/path/to/some/file.txt.zip.asc")[0]) 출력: /path/to/some/file.txt.zip 해당 경우를 처리해야하는 경우 다른 답변을 참.. 2023. 5. 20.
Python 파이썬에서 __all__은 무엇을 의미하는가요?, What does __all__ mean in Python? 질문 나는 __init__.py 파일에서 __all__을 본다. 이것은 무엇을 하는 것인가? 답변 여기서 명시적으로 언급되지는 않았지만, __all__이 사용되는 경우가 바로 이 때문입니다. 모듈의 기호가 언제 내보내지는지를 정의하는 문자열 목록입니다. 모듈에서 from import *가 사용될 때 내보낼 것입니다. 예를 들어, 다음 코드는 foo.py에서 bar와 baz 기호를 명시적으로 내보냅니다. __all__ = ['bar', 'baz'] waz = 5 bar = 10 def baz(): return 'baz' 그런 다음이러한 기호를 다음과 같이 가져올 수 있습니다. from foo import * print(bar) print(baz) # 다음은 모듈에서 내보내지 않은 "waz"로 인해 예외가 .. 2023. 5. 20.
Python 파이썬에서 문자열을 뒤집는 방법은 무엇인가요?, How do I reverse a string in Python? 질문 파이썬의 str 객체에는 내장된 reverse 함수가 없습니다. 이 메소드를 구현하는 가장 좋은 방법은 무엇인가요? 아주 간결한 답변을 제공하는 경우, 효율성에 대해 자세히 설명해주세요. 예를 들어, str 객체가 다른 객체로 변환되는지 여부 등을 포함하여. 답변 슬라이싱을 사용: >>> 'hello world'[::-1] 'dlrow olleh' 슬라이스 표기법은 [start:stop:step] 형식을 취합니다. 이 경우, 우리는 전체 문자열을 원하기 때문에 start와 stop 위치를 생략합니다. 또한, step = -1을 사용하여 "오른쪽에서 왼쪽으로 1 문자씩 반복적으로 이동"합니다. 2023. 5. 20.