문자열 객체의 split()은 문자열을 특정 구분자로 문자열을 분리하고,

분리된 문자열을 요소로 하는 [리스트]로 리턴한다 ⭐

 

url = 'http://www.tistory.com/news/today=20240609'
log = 'name:이길동 age:100 sex:여자 nation:대한민국'

ret1= url.split('/')
print(ret1)

ret2 = log.split()
print(ret2)

for data in ret2:
    d1, d2 = data.split(':')
    print('%s-> %s'%(d1,d2))

 

ret1은 ('/')를 구분자로 문자열을 분리한다. 따라서 분리기준한 /은 결과창에 보이지 않고 사이에 낀 알맹이만 출력한다.

 

ret2는 split()에 인자가 없다. 이는 즉 '공백'을 구분자로 해서 문자열을 분리한다.

즉, ret2는 아래와 같은 리스트를 출력하게 되는 것이다.

ret2의 모든 요소를 (':')을 구분자로 분리하고 그 결과를 d1, d2로 두고 이를 출력하면,

ret2의 첫번째 요소는 'name:이길동' 이며, 이를 콜론으로 구분한 결과는 [name, 이길동]이 된다.

따라서 d1은 name, d2는 이길동이다. for 반복문을 모두 돌면 다음과 같은 결과가 출력 된다.

'Python' 카테고리의 다른 글

문자열을 수치형 자료로 변환하기 (int, float)  (1) 2024.06.09
문자열 길이 구하기 len()  (0) 2024.05.28
문자열 시퀀스 자료의 슬라이싱  (0) 2024.05.28
클래스 상속 이해하기  (0) 2024.05.22
파일 열고 쓰기  (0) 2024.05.21
numstr= input('숫자를 입력하세요.')
try:
    num= int(numstr)
    print('당신이 입력한 숫자는 정수 %d입니다.'%num)
except:
    try:
        num = float(numstr)
        print('당신이 입력한 숫자는 실수 %f입니다.'%num)
    except:
        print('+++숫자를 입력하세요~+++')

 

정수 3 입력시, try 첫번째 구간 실행

 

실수 2.5 입력시, except 구분의 try 구간 실행

(사용자로부터 입력받은 numstr이 int()로 변환되지 않아 오류 발생으로 except실행된 것)

 

숫자 외에 다른 값 입력시, except의 except 구간 실행

(int, float 즉 정수 실수 둘다 아닐 경우 = 사용자가 숫자를 입력하지 않은 것으로 판단.)

 

'Python' 카테고리의 다른 글

문자열을 특정 문자(열)로 분리하기 split()  (1) 2024.06.09
문자열 길이 구하기 len()  (0) 2024.05.28
문자열 시퀀스 자료의 슬라이싱  (0) 2024.05.28
클래스 상속 이해하기  (0) 2024.05.22
파일 열고 쓰기  (0) 2024.05.21

len()은 문자열 길이늘 리턴하며, 문자열 길이는 문자열을 구성하는 문자의 개수이다.

msg= input('임의의 문장을 입력하세요.')
msglen = len(msg)
print('당신이 입력한 문장의 길이는 <%d>입니다.'%msglen)

안녕하세요 를 입력하였고, 이 값을 받아 len함수로 리턴해서 5로 출력되는것. 

txt = 'python'
for i in range(len(txt)):
    print(txt[:i+1])

p
py
pyt
pyth
pytho
python

 

위와 같이 출력됨 

파이썬튜터에서 보면 i = 0부터 시작되어서 순차적으로 for문에 의해 출력되는 것. 

class Add:
    def add(self,n1,n2):
        return n1+n2
    
class Multiply:
    def multiply(self,n1,n2):
        return n1*n2

class Calculator(Add,Multiply):
    def sub(self,n1,n2):
        return n1-n2
    
obj = Calculator()
print(obj.add(1,2)) #3이 출력됨
print(obj.multiply(3,2)) #6이 출력됨

 

'Python' 카테고리의 다른 글

문자열 길이 구하기 len()  (0) 2024.05.28
문자열 시퀀스 자료의 슬라이싱  (0) 2024.05.28
파일 열고 쓰기  (0) 2024.05.21
변하는 값을 화면의 같은 라인에 출력하는 방법  (0) 2024.05.15
Class 상속 개념  (0) 2023.12.12
f = open('exam.txt','wt') #파이썬이 돌아가는 폴더에 동일한 이름의 텍스트 파일을 먼저 만들어 준다, 내용을 쓸거기때문에 'wt'

f.write('========english exam test=========\n') #텍스트파일에 채워질 내용 쓰기
lines = ['listening\n', 'speaking\n', 'writing\n'] #여러줄로 쓸거라 리스트로 한번에 넣어버리기
f.writelines(lines) #여러줄 쓸수있는 writeline 메소드 사용 

f.close() #반드시 close() 꼭 해주고

 

이렇게 파일이 생성되서 열어보면

 

위에 내가 코드로 작성한 문구가 쓰여진것 확인.

파일을 다운로드 받거나 복사를 하는 경우 진행 상황을 사용자에게 피드백하는 가장 일반적인 방법은 GUI 환경에서는 프로그레스바로, 명령 프롬프트에서는 %로 진행률을 표시해주는 것이다.

다음 소스 코드는 명령 프롬프트에서 진행률을 화면의 동일한 라인에 표시하는 방법을 제시한 것이다.

from time import sleep
for i in range(100):
    msg = '\r진행률 %d%%'%(i+1)
    print(''*len(msg), end='')
    print(msg, end='')
    sleep(0.1)

출력하면 쭈주주죽 1% 2% 점점 진행되서 최종 100%까지 완료 되면 아래와 같이 출력된다.

파이썬에서 \r은 \r 뒤에 있는 문자열(string)만 출력되게 해준다.

 

 

[Python] 파이썬 \r, \n, \b

파이썬 \r, \n, \b 포스트 난이도: HOO_Intern [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난

whoishoo.tistory.com

 

 

class JSS:
    def __init__(self):
       self.name = input("이름: ")
       self.age = input("나이: ")

    def show(self):
        print("나의 이름은 {}, 나이는 {}세, {}자 입니다.".format(self.name, self.age, self.gender))

class JSS2(JSS): #변수 추가될때 상속받는 것을  이용하면 됨. 위에 썼던 JSS를 상속받을 것.
    def __init__(self):
        super().__init__() #기존에 사용하던 변수를 그대로 쓰고 싶으면 super()를 쓰면 됨. super()는 JSS를 쓰겠단 얘기
        self.gender = input("성별: ")

a = JSS2()

a.show()

#참고한 영상 : 초보코딩 

 

+ Recent posts