본문 바로가기

python

15-2. 특정위치 문자열(count,find)

728x90
반응형

75. 문자열에서 특정 위치의 문자 얻기

 

문제241.

아래의 txt1 문자열에서 '' 출력하시오!

 

txt1=' 또한 지나가리라.'

 

print(txt1[?] )

 

7

또는

-4

 

 

 

76. 문자열에서 지정한 구간의 문자열 얻기

 

문제242.

아래의 txt1 문자열에서 '가리라' 출력하시오

txt1=' 또한 지나가리라.'

 

print(txt1[7:])

print(txt1[-4:] )

 

 

 

 

77. 문자열에서 홀수 문자만 추출하기

 

문제243.

아래의 txt2 문자열에서 홀수번 문자만 추출하시오

 

txt2='aAbBcCdDeEfFgGhHiI'

 

print(txt2[0::2])

 

 

 

문제244.

보기에서 짝수번째 문자만 추출하시오

txt2='aAbBcCdDeEfFgGhHiI'

 

print(txt2[1::2])

 

 

78. 문자열을 거꾸로 출력하기

 

txt3='abcdefghijk'

print(txt3[::-1])

 

 

 

 

알고리즘 문제 3번째 버블정렬을 파이썬으로 구현하시오 !

 

문제245.(오늘의 마지막 문제)

아래의 리스트를 버블 정렬하는 함수를 생성하시오

(loop 문으로 구현)

a=[5,4,3,2,1,8,7,10]

print(bubble_sort(a) )

결과: [1,2,3,4,5,7,8,10]

 

 

나의 완성 !!!!!!!!!!!!!!!!!!!

근데 이거 인설트 솔트??

def bubble_sort(n):

    x=[]

    a=len(n)

    for i in range(a):

        for j in range(0,a-1):

            if n[j]>n[j+1]:

                n.insert(j+1+1,n[j])

                n.remove(n[j])

            else:

                continue

    return n   

a=[5,4,3,2,1,8,7,10]

print(bubble_sort(a))

 

 

 

다른답:

def bubble_sort(n):

    x = []

    a = len(n)

    for i in range(a):

        for j in range(a - 1):

            if n[j] < n[j + 1]:

                continue

            else:

(n[j+1],n[j])=(n[j] ,n[j+1])

    return n

a = [5, 4, 3, 2, 1, 8, 7, 10]

print(bubble_sort(a))

 

코딩 돌아가는 알고 싶으면

n=[5,4,3,2,1,7,8,9,10]

a=len(n)

for i in range(a):

        for j in range(a - 1):

            if n[j] < n[j + 1]:

                continue

            else:

                (n[j+1],n[j])=(n[j], n[j+1])

                print(n)

 

 

다른

 

a=[5,4,3,2,1,8,7,10]

 

def bubble_sort(x):

    for z in range(len(a)): # 아하 이 정도면 충분히 다 도는구나

        for i in range(len(a)-1):

            if x[i] > x[i+1]: # 5 > 4

                change=x[i]

                x[i]=x[i+1]

                x[i+1]=change

    return x

print(bubble_sort(a))

 

91. 문자열에 있는 문자 개수 구하기(count)

예제:

txt='A lot of things occure each day, everyday.'

 

word_count1=txt.count('o')

word_count2=txt.count('day')

word_count3=txt.count(' ')

 

print(word_count1)

print(word_count2)

print(word_count3)

 


 

 

 

문제281.

아래의 연설문에 '국민'이라는 단어가 나왔는지

count 하시오.

 

txt='''안녕하십니까 안철수입니다.

 

저는 지난 7월말에 말씀 드린 대로 국민들의 의견을 듣고자 많은 분들을 만났습니다.

 

나은 미래를 만들기 위해 싸워야 한다면 정정당당하게 싸울 것입니다.

사람의 선의가 가장 강력한 힘이 될 수 있다는 것을

국민여러분과 함께 증명하려고 합니다.

 

저에게 많은 이야기를 들려주신

그리고 많은 지지를 보내주신 국민여러분

저와 함께 해주십시오.

 

그래야 정치가 바뀌고 정치가 바뀌어야 우리의 삶이 바뀝니다.

변화의 열쇠는 바로 국민 여러분께 있습니다.

국민이 선택하는 새로운 변화가 시작됩니다.

 

'정치가 이래서는 안 된다'는 겁니다.

'문제를 풀어야 할 정치가 문제를 만들고 있다'고 하셨습니다.

'국민들 삶을 외면하고 국민을 분열시키고, 국민을 무시하고,

서로 싸우기만 하는 정치에 실망하고 절망했다' 하셨습니다.

 

 

마지막으로

제가 좋아하는 작가, 윌리엄 깁슨의 말을 하나 소개하고 싶습니다.

 

'미래는 이미 와 있다. 단지 널리 퍼져있지 않을 뿐이다'

그렇습니다. 미래는 지금 우리 앞에 있습니다.

 

고맙습니다.'''

 

txt.count('국민')

결과:22

[원래 텍스트로 하면. 위에건 내가 줄인거]

 

싱글쿼테이션에 있는 값도 뽑아야 하기 때문에

''' ''' 모든 쿼테이션값의 함수기능 소멸

 

 

 

92. 문자열에서 특정 문자() 위치 찾기(find)

예제:

txt='A lot of things occur each day, every day.'

 

result1=txt.find('e')

result2=txt.find('day')

 

print(result1)   #22

print(result2)   #27

**0부터 세어서 e 등장하는 자리의 숫자를 출력함

 

 

 

문제282.

아래의 email에서 도메인(naver, gmail...) 출력하시오

(@ 위치와 . 위치를 find 하면 !! )

emp7

emp8 csv 파일로 하시오.

 

결과:

gmail

naver

daum

:

:

 

 

import csv

file = open('d:\\emp7.csv','r',encoding = 'UTF8')

emp_csv = csv.reader(file)

for emp_list in emp_csv:

    data = emp_list[5]

    a = data.find('@')

    b = data.find('.')

    print(data[a+1:b])

 

 

import csv

file=open("d:\\emp8.csv", 'r',encoding='UTF8')

emp=csv.reader(file)

for emp_list in emp:

    data=emp_list[4]

    t1=data.find('@')

    t2=data.find('.')

    print(data[t1+1:t2])

 

 


728x90
반응형

'python' 카테고리의 다른 글

17. comprehension  (0) 2019.03.25
16. 텍스트마이닝  (0) 2019.03.25
15-1. round, filter, type변환하기  (0) 2019.03.25
★판다스공식  (0) 2019.03.25
14. pandas  (0) 2019.03.25