004. 문자열
반응형

문자열을 건드려보자..

 

개발을 하면서 문자열을 정말 질리도록 쓴다..

 

물론 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개!

반응형