문자열을 건드려보자..
개발을 하면서 문자열을 정말 질리도록 쓴다..
물론 int변수로도 처리할수있지만..
문자열 변수야... 지난번 포스팅에서 말했고...
기초적인거부터 하나하나.. 작성..
lang = 'python'
print(lang[0], lang[3])
# p h
위와같이 문자열 지정 후 인덱스를 지정하여 원하는 문구만 가져올수있다.
(하지만 값 변경은 불가)
license_plate = "12가 3456"
print(license_plate[-4:])
# 3456
파이썬은 리스트구조에서 : 구문을 이용하여 참 여러가지 슬라이싱이 가능하다.
: 문구를 기준으로 앞은 앞에서 몇번째부터 가져올것인지, 뒤는 뒤에서 length 정보 이다.
-가 들어간다면 역방향을 나타내는 것.
그리하여 위 구분은 뒤에서 4번째부터 쭉 가져오겠다는 것이므로 2210이 출력
license_plate = "12가 3456"
print(license_plate[1:3])
# 2가
위와같이 변경한다면 "4가" 가 출력
슬라이싱의 다음 예제
string = "홀짝홀짝홀짝"
print(string[::2])
# 홀홀홀
이제는 : 구분이 2개다.. 아까말했듯 첫 : 앞 뒤는 시작점과 length정보, 2번째 : 뒤는 step정보라고 보면될 것같다.
(말하다보니 for문과 유사하다)
for(시작;종점;증감)
phone_number = "010-1234-5678"
phone_number1 = phone_number.replace("-", " ")
print(phone_number1)
# 010 1234 5678
기본적인 replace.. c#과 동일하다
print("Hi" * 3)
HiHiHi
신기하게 문자열에 곱하기가 가능하다. 곱하기를 하면 반복이 가능..!
name1 = "무시알라"
age1 = 18
name2 = "노이어"
age2 = 30
print("이름: %s 나이: %d" % (name1, age1))
print("이름: %s 나이: %d" % (name2, age2))
# 이름: 무시알라 나이: 18 # 이름: 노이어 나이: 30
print 시 변수 출력 방법
다른방법으로는 이전 포스팅에서 썼던 fstring을 사용하기
name1 = "무시알라"
age1 = 18
name2 = "노이어"
age2 = 30
print(f"이름: {name1} 나이: {age1}")
print(f"이름: {name2} 나이: {age2}")
# BAYERN b = "BAYERN" b1 = ticker.lower() print(b1) # bayern
대문자 변경, 소문자 변경
a = "hello world"
a.split()
# a[0] = hello
# a[1] = world
split도 C#과 동일하게 있다..
물론
a = "hello_world"
a.split("_")
# a[0] = hello
# a[1] = world
이렇게 문자 지정해서 split도 가능..
많이 쓰이는 함수 중 1개!