본문 바로가기

개발/Python

파이썬 for문 핵꿀팁(enumerate) 0, a 1, b 2, c for문을 쓰다보면 귀찮은 상황이 발생한다. 이를테면 리스트의 모든 원소를 다루면서도 그 인덱스 번호까지 알아야 할 때이다. 그동안 이런 상황에서는 아래와 같이 대처해왔다. myList = [...] for i in range(len(myList)): print(i, myList[i]) 위처럼 인덱스와 원소 내용 둘 다 다룰 때에는 range와 len을 통해 인덱스로 접근하고 그 인덱스에 해당하는 것을 가져오면 된다. 하지만 인덱스가 필요없이 원소에만 접근할 때는 훨씬 간단했던 것을 생각하면 이것마저 번거롭게 느껴진다. 파이썬에서는 놀랍게도 아래와 같은 인덱스와 원소를 둘 다 관리해주는 기능이 있다. myList = ['a', 'b', 'c'] for i in enumerate.. 더보기
파일 목록 가져오기 절대경로로 가져와보았다. import os files = os.listdir("C:\\Users\\User\\Desktop") 이렇게하면 파일 명이 담긴 리스트가 생성된다. 중요한 것은 \가 아니라 \\를 썼다는 것이다. 파이썬에서 파일 경로를 가져오려면 이렇게 해야한다. 또는 다음과 같은 방식도 가능하다. files = os.listdir("C:/Users/User/Desktop") files = os.listdir(r"C:\Users\User\Desktop") \대신 /를 쓰거나, \를 쓰되 앞에 r을 붙여주는 것이다. 상대경로도 가능한 것으로 보인다. 더보기
파이썬 클립보드 이용하기(pyperclip) 설치돼있지 않다면 설치한다. pip install pyperclip 클립보드에 저장하는 것과 클립보드에서 불러오는 예시이다. import pyperclip pyperclip.copy("저장할 내용") temp = pyperclip.paste() print(temp) 매우 간단하다... 더보기
파이썬에서 공백 제거하기 크롤링을 진행하다보면, 불필요한 띄어쓰기 같은 공백이 포함되곤한다. 이를 쉽게 지우는 방법을 알아보자. .stip() 좌우 공백 모두 제거 .lstrip() 왼쪽 공백 제거 .rstrip() 오른쪽 공백 제거 공백은 하나씩만 제거하는게 아니라 연속되어 나타나는 공백도 한 번에 제거된다. 더보기
파이썬에서 random 모듈 이용해보기 일단 random 모듈을 import 하자.>> import random 그러면 다음과 같은 함수들을 쓸 수 있다. >> random.random()0.0이상~1.0미만의 실수를 반환한다. 즉, 1.0은 범위에 포함되지 않는다. >> random.randint(a, b)a~b 사이 정수를 반환한다. a와 b도 범위에 포함된다. >> random.uniform(a, b)a~b 사이의 실수를 반환한다. a와 b도 범위에 포함된다. >> random.randrange(a, b)a 이상~b 미만의 정수를 반환한다. 즉, a는 범위에 포함되나, b는 범위에 포함되지 않는다.인자를 하나만 넣을 경우에는 0이상~인자미만의 정수를 반환한다. >> random.choice(a)인자로 리스트, 문자열, 튜플 등의 타입을 .. 더보기
파이썬에서 특수문자(\) 쓰는 법 파이썬에서 특수 문자(특히 \)를 쓰려고 하면 아래처럼 에러가 날 수 있다.>> list_test = ['a', 'b', '\']>> list_test.remove('\')SyntaxError: EOL while scanning string literal 해결방법은 간단하다. 특수문자 앞에 \를 붙여주면 된다. \를 쓰고 싶다면 \\를 쓰면 \가 된다.>> list_test.remove('\\') 특히 파일 주소를 쓸 때 자주 실수할 수 있으니 주의하자. 더보기
파이썬 리스트(list)의 기본 및 여러가지 원소 제거 방법 1. 원소 추가>> a = [0,1,2,3]>> a.append(5)[0,1,2,3,5] 2. 원소 삽입>> a = [0,1,2,3]>> a.insert(2,5) # 2번째 인덱스에 5를 추가하겠다는 의미.[0,1,5,2,3] 3.1. 리스트 합치기 (연산자)>> a = [0,1]>> b = [2,3]>> c = a+b[0,1,2,3] 3.2. 리스트 합치기 (메소드)>> a = [0,1]>> a.extend([2,3])>> a[0,1,2,3] 4.1. 원소 삭제 (인덱스로)>> a = ['a', 'b', 'c']>> del a[2]>> a['a', 'b'] 4.2. 원소 삭제 (원소로)>> a = ['a', 'b', 'c']>> a.remove('c')>> a['a', 'b'] 5.1 찾기 (원소에 해.. 더보기