###단축키
str = "" + 문자열 | 두 문자열을 합쳐 넣어준다 | |
"{0} 에서 {1}까지".format(문자열, 문자열) | 문자를 대입하여 넣어준다 | |
print("-"*13, end="") | 원래 마즈막은 \n | 마즈막을 바꾸어 줄바꿈이 없이 출력 |
print("'{0}'".format(data_str[start: end])) | 출력할 부분 출력 | |
len(data_str) | 문자열 길이를 알려줌 | |
data_str.find("찾을 문자") | 문자를 찾아 시작위치를 출력한다 | |
data_str.rfind("찾을 문자:) | 문자를 찾아 끝위치를 출력한다 | |
idx = data_str.index(input_str) | 위와 같지만 에러가 발생한다 | |
"사이사이 추가할 거 ".join(data_str) | 한 문자마다 사이에 추가해준다 | |
capiralize() lower() upper() | 대소문자 만들기 함수 | |
lstrip() rstrip() strip() | 양쪽만 없에는 그런 함수 | |
replace("찾을거", "변환할거") | 찾은것을 모두 변환한다 | |
split("찾을 문자") | 입력 문자 기준으로 나누어 준다 | |
"문자".isdigit() | 숫자 문자열인 경우 true 반환 |
### 거꾸로 출력하기
idx = -1
while true:
print("data_str[{0}] : {1}".format(idx, data_str[idx]))
if idx == -cnt:
break
idx -= 1
### 문자열 특정 부분 출력
data_str = "와우! 안녕하세요, 파이썬입니다."
start = input("시작 인덱스를 입력하세요: ")
end = input("종료 인덱스를 입력하세요: ")
try
end = int(end)
except ValueError:
end = None
print("'{0}'".format(data_str[start: end]))
// 숫자를 넣으면 사이값을 출력
###갯수알아내기
data_str = "Have a nice day!"
print("'{0}'".format(data_str))
input_str = input("위에서 찾고자 하는 문자열을 입력하세요: ")
print("'{0}'에서 '{1}'은 {2} 번 나타납니다.".format(data_str, input_str, data_str.count(input_str)))
### 찾고자 하는 문자열
data_str = "파이썬은 클래스를 이용해 객체를 생성하는 갯체지향 프로그래밍 언어입니다."
print("'{0}'".format(data_str))
input_str = input("위에서 찾고자하는 문자열을 입력하세요: ")
print("str.find() ...")
idx = data_str.find(input_str)
if idx != -1:
print("\t'{0}' : [{1}] <= 문자열을 가장 먼저 찾은 위치".format(input_str, idx))
else:
print("\t'{0}'를 찾을 수 없습니다.".format(input_str))
print("str.rfind() ...")
idx = data_str.rfind(inpur_str)
if idx != -1:
print("\t'{0}' : [{1}] <= 문자열을 가장 마즈막 찾은 위치".format(input_str, idx))
else:
print("\t'{0}'를 찾을 수 없습니다.".format(input_str))
print("str.index() ...")
try:
idx = data_str.index(input_str)
print("\t'{0}' : [{1}] <= 문자열을 가장 먼저 찾은 위치".format(input_str, idx))
except ValueError:
print("\t'{0}'를 찾을 수 없습니다.".format(input_str))
### join()
data_str ="가나다라마바사아자차카타파하"
comma_space = ", "
output = comma_space.join(data_str)
print("{-}: {1}".format(type(output), output))
### capiralize() lower() upper()
data_str = "better tomorrow"
data_str = data_str.capitalize()
print("'{0}'".format(data_str_))
// 맨앞만 대문자로함
data_str = data_str.lower()
// 모든 문자 소문자로 변환
data_str = data_str.upper()
//모든 문자 소문자로 변환
###lstrip() rstrip() strip()
data_str = " 홍 길동 "
data_str = data_str.lstrip(" ")
print("'{0}' : ({1})".format(data_str, len(data_str)))
/// 왼쪽에서 다른거 나올때 까지 제거
data_str = "___홍 길 동______ "
data_str = data_Str.rstrip("_ ")
print("'{0}' : ({1})".format(data_str, len(data_str)))
//오른쪽에서 따른거 나올때 까지 제거
data_str = " 0?홍 길동 _# "
data_str = data_Str.strip(" 0?_#")
print("'{0}' : ({1})".format(data_str, len(data_str)))
/// 양쪽에서 다른거 나올떄까지 제거한다
### replace ()
data_str = "10....20.....30.....40.....50"
data_str =data_str.replace("."*4, "\t")
print(data_str)
data_str = "10, 20, 30, 40, 50"
data_str = data_str.replace(" ","")
print(data_str)
data_list = data_str.split(",")
for val in data_list:
print(val)
### split()
data_str = "10, 20, 30, 40, 50"
data_str = data_str.replace(" ","")
print(data_str)
data_list = data_str.split(",")
for val in data_list:
print(val)
###문자열 구성 확인 방법 isdigit():
data_str = "10, 20, 3o, 40 ,50"
data_str = data_str.replace(" ", "")
print(data_str)
data_list = data_str.split(",")
for val in data_list:
print(val, end=" ")
if not val.isdigit():
print("<= ", end="")
print()
# -*- coding: utf8 -*-
data_str = " 파이썬은 클래스를 이용해 객체를 생성하는 객체지향 프로그래밍 언어입니다."
find_str = "객체"
===============(문자 하나 찾기)==================================
idx = data_str.find(find_str, 15) /// find("찾을문자" , 시작위치)
print(idx)
==========(문자 모두다 찾기)========================
idx = -1
count = 1
while True:
idx = data_str.find(find_str, idx + 1 )
if idx != -1:
print("[0] ~[1]".format(idx, idx + len(find_str) -1))
new_str = data_str.replace(find_str,"****", 1)replace("문자열","변환할거",몇번할것인지)
print(new_str)
count += 1
else:
break
=======================================
'+++++SW 일일 공부+++++ > SW Expert Aademy' 카테고리의 다른 글
stack (0) | 2020.03.26 |
---|---|
객체지향 (0) | 2020.02.11 |
Python Dict() (0) | 2020.02.02 |
파이썬 set(), 집합 (0) | 2020.02.02 |
파이썬 받은 값 문자열 정렬 영어사전만들기 (0) | 2020.02.02 |