본문 바로가기

전체 글980

Python 파이썬에서 여러 개의 공백을 단일 공백으로 대체하기 [중복됨], Substitute multiple whitespace with single whitespace in Python [duplicate] 질문 나는 이 문자열을 가지고 있습니다: mystring = 'Here is some text I wrote ' 어떻게 이중, 삼중 (...) 공백 문자를 단일 공백으로 대체할 수 있을까요? 다음과 같이 얻을 수 있도록: mystring = 'Here is some text I wrote' 답변 간단한 가능성 (REs를 피하고 싶다면)은 ' '.join(mystring.split()) split과 join은 명시적으로 요청한 작업을 수행합니다. 또한 예시에서 볼 수 있는 추가 작업, 즉 후행 공백 제거도 수행합니다;-). 2023. 10. 29.
JSON 데이터를 Python 객체로 변환하는 방법은 무엇인가요?, How to convert JSON data into a Python object? 질문 JSON 데이터를 Python 객체로 변환하고 싶습니다. Facebook API에서 JSON 데이터 객체를 받고, 이를 데이터베이스에 저장하고 싶습니다. 현재 Django (Python)에서의 View (request.POST에 JSON이 포함됨): response = request.POST user = FbApiUser(user_id = response['id']) user.name = response['name'] user.username = response['username'] user.save() 이는 잘 작동하지만, 복잡한 JSON 데이터 객체를 어떻게 처리해야 할까요? 만약 이 JSON 객체를 Python 객체로 변환하여 쉽게 사용할 수 있다면 훨씬 좋지 않을까요? 답변 업데이트 Pyth.. 2023. 10. 29.
Python 파이썬에서 리스트의 리스트에 가입하십시오 [중복], join list of lists in python [duplicate] 질문 파이썬에서 리스트의 리스트를 하나의 리스트(또는 이터레이터)로 결합하는 간단한 구문이 있을까요? 예를 들어 다음과 같은 리스트가 있고, a, b 및 c를 반복하고 싶습니다. x = [["a","b"], ["c"]] 제가 생각한 최선의 방법은 다음과 같습니다. result = [] [ result.extend(el) for el in x] for el in result: print el 답변 import itertools a = [['a','b'], ['c']] print(list(itertools.chain.from_iterable(a))) 이는 다음을 반환합니다. ['a', 'b', 'c'] 2023. 10. 29.
Python 객체가 리스트 또는 튜플인지 (하지만 문자열은 아닌지) 확인하는 방법은 무엇인가요?, How to check if an object is a list or tuple (but not string)? 질문 이는 입력이 list/tuple이지만 str은 아님을 확인하기 위해 일반적으로 수행하는 작업입니다. 때때로 함수가 실수로 str 객체를 전달하는 버그를 발견하곤 하는데, 대상 함수는 lst가 실제로 list 또는 tuple임을 가정하고 for x in lst를 수행합니다. assert isinstance(lst, (list, tuple)) 제 질문은: 이를 더 잘 달성할 수 있는 방법이 있을까요? 답변 파이썬 2에서만 (파이썬 3에서는 아님): assert not isinstance(lst, basestring) 이게 실제로 원하는 것이에요. 그렇지 않으면 list나 tuple의 하위 클래스가 아니지만 리스트처럼 동작하는 많은 것을 놓칠 수 있어요. 2023. 10. 29.
Python JSON 문자열을 파이썬에서 딕셔너리로 변환하기 [중복], Convert JSON string to dict using Python [duplicate] 질문 나는 Python에서 JSON에 조금 혼란스러워합니다. 나에게는 사전처럼 보입니다. 그래서 다음과 같이 시도하고 있습니다: { "glossary": { "title": "예시 용어집", "GlossDiv": { "title": "S", "GlossList": { "GlossEntry": { "ID": "SGML", "SortAs": "SGML", "GlossTerm": "표준 일반화 마크업 언어", "Acronym": "SGML", "Abbrev": "ISO 8879:1986", "GlossDef": { "para": "문서북과 같은 마크업 언어를 생성하는 데 사용되는 메타 마크업 언어입니다.", "GlossSeeAlso": ["GML", "XML"] }, "GlossSee": "마크업" } } }.. 2023. 10. 27.
Python에서 Python 코드를 포함한 문자열을 실행하는 방법은 무엇인가요?, How do I execute a string containing Python code in Python? 질문 파이썬에서 파이썬 코드를 포함한 문자열을 실행하는 방법은 무엇인가요? eval (또는 exec)을 절대로 프로그램 외부에서 가능한 형태로 가져올 수 있는 데이터에 사용하지 마십시오. 이것은 심각한 보안 위협입니다. 데이터의 작성자가 임의의 코드를 컴퓨터에서 실행할 수 있게 됩니다. 여러 변수를 생성하려는 이유로 여기에 오신 경우, 아마도 XY 문제가 있습니다. 그러한 변수를 전혀 생성하지 마십시오 - 대신에, 적절하게 리스트 또는 사전을 사용하십시오. 답변 For statements, use exec(string) (Python 2/3) or exec string (Python 2): >>> my_code = 'print("hello world")' >>> exec(my_code) 안녕하세요 세계 .. 2023. 10. 27.
Python 문자열 목록을 정렬하는 방법은 무엇인가요?, How to sort a list of strings? 질문 파이썬에서 알파벳순으로 정렬된 목록을 만드는 가장 좋은 방법은 무엇인가요? 답변 기본 답변: mylist = ["b", "C", "A"] mylist.sort() 이는 원래의 리스트를 수정합니다(즉, 제자리에서 정렬됩니다). 원본을 변경하지 않고 정렬된 리스트의 사본을 얻으려면 sorted() 함수를 사용하세요: for x in sorted(mylist): print x 그러나 위의 예제는 조금 나이브합니다. 로케일을 고려하지 않고 대소문자를 구분하여 정렬합니다. 요소마다 여러 번 평가되어야 하는 cmp를 사용하는 대신, 선택적 매개변수 key를 사용하여 사용자 정의 정렬 순서를 지정할 수 있습니다(헬퍼 함수인 cmp_to_key는 functools에서 제공됩니다). 따라서 현재 로케일에 따라 언어.. 2023. 10. 27.
Python 간단한 파이썬 루프를 병렬화하는 방법은 무엇인가요?, How do I parallelize a simple Python loop? 질문 이것은 아마도 사소한 질문일 것입니다만, 파이썬에서 아래 루프를 병렬화하는 방법은 무엇인가요? # 출력 리스트 설정 output1 = list() output2 = list() output3 = list() for j in range(0, 10): # 개별 매개변수 값 계산 parameter = j * offset # 계산 호출 out1, out2, out3 = calc_stuff(parameter = parameter) # 결과를 올바른 출력 리스트에 넣기 output1.append(out1) output2.append(out2) output3.append(out3) 파이썬에서 단일 스레드를 시작하는 방법은 알고 있지만 결과를 "수집"하는 방법을 모르겠습니다. 여러 개의 프로세스도 괜찮습니다 - .. 2023. 10. 27.