전체 글 7511

16 진수 바이트로 문자열을 인쇄 하시겠습니까?

이 문자열이 있습니다 : Hello world !! 파이썬을 사용하여 48 : 65 : 6c : 6c : 6f : 20 : 77 : 6f : 72 : 6c : 64 : 20 : 21 : 21로 인쇄하고 싶습니다. hex ()는 정수에서만 작동합니다. 어떻게 할 수 있습니까? 문자열을 int 생성기로 변환하고 각 요소에 16 진수 형식을 적용하고 구분 기호로 삽입 할 수 있습니다. >>> s = "Hello world !!" >>> ":".join("{:02x}".format(ord(c)) for c in s) '48:65:6c:6c:6f:20:77:6f:72:6c:64:20:21:21 ':'.join(x.encode('hex') for x in 'Hello World!') Python 2.x의 경우 : ..

개발/Python 2020.09.18

iterable의 내용을 세트에 추가하려면 어떻게합니까?

이터 러블의 모든 항목을 기존 세트에 추가하는 "하나의 [...] 명백한 방법"은 무엇입니까? 다음과 같이 목록의 요소를 집합에 추가 할 수 있습니다. >>> foo = set(range(0, 4)) >>> foo set([0, 1, 2, 3]) >>> foo.update(range(2, 6)) >>> foo set([0, 1, 2, 3, 4, 5]) 예를 들어 루프에서 aset.add ()를 수행하면 aset.update ()를 수행하는 것과 성능 경쟁이 치열하다고 믿는 사람을 위해 다음은 공개하기 전에 신념을 빠르게 테스트 할 수있는 방법의 예입니다. >\python27\python -mtimeit -s"it=xrange(10000);a=set(xrange(100))" "a.update(it)" 10..

개발/Python 2020.09.18

파이썬에서 "명명 된 튜플"이란 무엇입니까?

Python 3.1의 변경 사항을 읽으면서 예상치 못한 것을 발견했습니다. sys.version_info 튜플은 이제 명명 된 튜플입니다. 명명 된 튜플에 대해 들어 본 적이 없었고 요소가 숫자 (튜플 및 목록과 같은) 또는 키 (사전과 같은)로 인덱싱 될 수 있다고 생각했습니다. 나는 그들이 두 가지 방법으로 색인화 될 수 있다고 결코 예상하지 못했습니다. 따라서 내 질문은 다음과 같습니다. 명명 된 튜플이란 무엇입니까? 어떻게 사용하나요? 왜 / 언제 일반 튜플 대신 명명 된 튜플을 사용해야합니까? 왜 / 언제 명명 된 튜플 대신 일반 튜플을 사용해야합니까? "명명 된 목록"(명명 된 튜플의 변경 가능한 버전)이 있습니까? 명명 된 튜플은 기본적으로 생성하기 쉽고 가벼운 개체 유형입니다. 명명 된 튜..

개발/Python 2020.09.18

JSON 파일을 예쁜 인쇄하는 방법?

내가 prettyprint하고 싶은 엉망인 JSON 파일이 있습니다. 파이썬에서 이것을하는 가장 쉬운 방법은 무엇입니까? PrettyPrint가 파일이라고 생각하는 "객체"를 사용한다는 것을 알고 있지만 파일을 전달하는 방법을 모르겠습니다. 파일 이름 만 사용하면 작동하지 않습니다. json 모듈은 이미 들여 쓰기 할 공백 수를 지정하는 indent 매개 변수를 사용하여 몇 가지 기본적인 예쁜 인쇄를 구현합니다. >>> import json >>> >>> your_json = '["foo", {"bar":["baz", null, 1.0, 2]}]' >>> parsed = json.loads(your_json) >>> print(json.dumps(parsed, indent=4, sort_keys=True..

개발/Python 2020.09.18

Python에서 여러 줄 주석을 만드는 방법이 있습니까?

최근에 파이썬 공부를 시작했지만 여러 줄 주석을 구현하는 방법을 찾을 수 없었습니다. 대부분의 언어에는 다음과 같은 블록 주석 기호가 있습니다. /* */ 파이썬에서 이것을 시도했지만 오류가 발생하므로 이것이 올바른 방법이 아닐 수 있습니다. 파이썬에는 실제로 여러 줄 주석 기능이 있습니까? 삼중 따옴표로 묶인 문자열을 사용할 수 있습니다. 독 스트링 (클래스 / 함수 / 모듈의 첫 번째 항목)이 아니면 무시됩니다. ''' This is a multiline comment. ''' (IndentationError를 피하기 위해 선행 '' '을 적절하게 들여 쓰기하십시오.) Guido van Rossum (Python 제작자)은 이것을 "프로 팁"으로 트윗했습니다. 그러나 Python..

개발/Python 2020.09.18

Python에서 유형을 확인하는 표준 방법은 무엇입니까?

주어진 객체가 주어진 유형인지 확인하는 가장 좋은 방법은 무엇입니까? 객체가 주어진 유형에서 상속되는지 확인하는 것은 어떻습니까? 객체 o가 있다고 가정 해 봅시다. str인지 어떻게 확인합니까? o가 str의 인스턴스인지 또는 str의 하위 클래스인지 확인하려면 isinstance를 사용합니다 ( "표준"방식). if isinstance(o, str): o의 유형이 정확히 str인지 확인하려면 (서브 클래스 제외) : if type(o) is str: 다음도 작동하며 경우에 따라 유용 할 수 있습니다. if issubclass(type(o), str): 관련 정보는 Python 라이브러리 참조의 내장 함수를 참조하십시오. 한 가지 더 참고 :이 경우 Python 2를 사용하는 경우 실제로 다음을 사용할..

개발/Python 2020.09.18

파이썬에서 정수를 문자열로 변환

파이썬에서 정수를 문자열로 변환하고 싶습니다. 나는 그것을 헛되이 타입 캐스팅하고 있습니다. d = 15 d.str() 문자열로 변환하려고하면 int에 str이라는 속성이없는 것과 같은 오류가 표시됩니다. >>> str(10) '10' >>> int('10') 10 문서 링크 : 문자열로의 변환은 기본적으로 매개 변수의 __str __ () 메서드를 호출하는 내장 str () 함수로 수행됩니다. 이 시도: str(i) Python에는 typecast 및 유형 강제가 없습니다. 변수를 명시적인 방식으로 변환해야합니다. 문자열의 객체를 변환하려면 str () 함수를 사용합니다. __str __ ()이라는 메서드가 정의 된 모든 객체와 함께 작동합니다. 사실로 str(a) 다음과 같다 a.__str__() 무..

개발/Python 2020.09.18

0에서 9 사이의 임의의 정수 생성

파이썬에서 0에서 9 (포함) 사이의 임의의 정수를 어떻게 생성 할 수 있습니까? 예 : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 시험: from random import randrange print(randrange(10)) 문서 : https://docs.python.org/3/library/random.html#random.randrange import random print(random.randint(0,9)) random.randint(a, b) a > import random >>> nums = range(10) >>> random.shuffle(nums) >>> nums [6, 3, 5, 4, 0, 1, 2, 9, 8, 7] 다음 중 하나를 시도합니다. 1.> numpy.rando..

개발/Python 2020.09.18
728x90