사용하지않는공간/Python
[python] 파이썬 예제 (CSS_Selector, list Comprehension, 이차원리스트)
반나무
2020. 8. 6. 23:04
CSS Selector 수정
#CSS Selector
selector = "#today_main_news > div.hdline_news > ul > li:nth-child(1)"
# > 기준으로 list 생성
selector = selector.split('>')
# 3번째 내용 : 기준으로 list 생성
select = selector[3].split(':')
# select 뒤로 삭제
del select[1:]
# 3번째 내용 삭제
del selector[3]
# 변경된 select를 selector 맨뒤에 추가
selector.extend(select)
# list를 > 기준으로 문자열합침
print(">".join(selector))
#today_main_news > div.hdline_news > ul > li
list comprehension 으로 만드는 구구단
#함수선언
def gugu_com(x):
size = 9
#list comprehension 설명
#[(변수를 활용한 값) for (사용할 변수 이름) in (순회할 수 있는 값)]
gugu = [x * (i+1) for i in range(size)]
#카운트 초기화
n=0
#while문으로 출력
while n < 9:
print(str(x)+" x "+str(n+1)+" = "+str(gugu[n]))
n += 1
gugu_com(7)
list comprehension을 사용한 두 주사위의 곱
from pprint import pprint
pprint([[i*j for i in range(1,7)] for j in range(1,7)], indent=5, width=50)
list comprehension을 사용한 두 주사위의 합
2차원 리스트로 표현하기
#pprint improt
from pprint import pprint
#이차원 배열 만들기
lists = [[i+j for i in range(1,7)] for j in range(1,7)]
#pprint 사용
pprint(lists, indent=5, width=50)
print("방법1 : "+ str(lists[1][5]))
print("방법2 : "+ str(lists[5][1]))
같은 단어가 몇번 나왔는지 검사하는 프로그램
#표절 검사 프로그램
from collections import defaultdict, Counter
#예제 텍스트
text1 = """Python is a very simple programming language so even if you are new programming, you can learn python without facing any issues"""
text2 = """C is a very difficult programming language so even if you are good at programming, you can learn c with facing any issues"""
text3 = """R Programming is good at statistical analysis, you can learn easily"""
#함수 선언
def word_counter(text):
#텍스트 소문자, 나눔
texts = text1.lower()
word_dict = texts.split()
#사전화
dic = defaultdict(int)
dic = Counter(word_dict)
#결과 출력
print(text+"의 갯수: "+str(dic[text]))
text = input("단어를 입력하세요: ")
word_counter(text)
반응형