본문 바로가기
일하고

Python 숫자형, 문자형 자료 기초

by nallog 2023. 12. 27.

숫자형

1. 제곱근 : 8**2 = 8 ²

2. 나머지 : 5%2=1

3. 몫 : 5//2=2

 

문자형

1. 여러줄 줄바꿈은 ''' 또는 """ 로 처음과 끝을 묶어줌

2. 자주쓰는 이스케이프 코드 : \n(줄바꿈),  \t(탭간격)

3. 문자열 더하기는 + 이용, 곱하기 * 로 동일 문장 반복도 가능

3. 문자열 길이 : len("문자열")

4. 문자열은 기본적으로 배열처럼 계산(배열은 아님) : a="Life" 일때  a[3] = "f" // 0부터 시작하고 공백도 카운트

5. 인덱싱 숫자를 음수로 표시하여 문자열위 뒤에서부터 카운트. 단, 뒤에서부터 할때는 -1부터 시작

6. 슬라이싱 기본 형싱 :

     a[0:5] >> 변수 a에 저장된 문자열의 0번째부터 5번째 전까지를 리턴

     a[:10] >> 시작이나 끝 숫자를 생략하면 제일 처음과 제일 마지막 등을 의미 // 둘다 생략하면 전체 

7. 문자열 포매팅 :

     "i have %d apples" %4 >>> 정수 대입

     "i have %f apples" %4.444 >>> 부동소수 대입(기본적으로 소수점 6자리까지 표시)

     "i %s 4 apples" %"have" >>> 문자열 대입

     "i have 4 %s and 3 %s" %("apples","orange") >>> 여러개 대입

     "%10s"%"hello" >>> 10칸의 문자열을 만들고 문자열을 오른쪽에 대입, 부족한 칸은 공백

     "%-10s"%"hello" >>>  10칸의 문자열을 만들고 문자열을 왼쪽에 대입, 부족한 칸은 공백

     "%10.4f"%3.14324353 >>> 전체 길이가 10칸인 문자열을 만들고 소수점은 4자리까지 표시하여 우측에 대입, 나머지는 공백

     

     "i have {0} apples".format(3) >>> 문자열내 {0}은 뒤에 오는 포맷함수의 0번째 값을 의미.

     "i have {0} apples, {orange} orange".format(3,orange=4) >>> 인덱스와 변수를 혼합할수 있는데 변수가 나오면 그뒤에 다시 인덱스는 안되는듯....

    "{0:x^10},{1:y<10}".format("hello","hi") >>> {}의 첫번째 숫자는 포맷함수의 n번째 변수, 그 뒤는 공백에 채워질 문자,  그 뒤는 <좌측대입, >우측대입, ^ 가운대 대입, 그 뒤는 총 문자열 자리수

 

     name="홍길동"

     f"나의 이름은 {name} 입니다." >>> 변수 대입 및 숫자형일경우 계산도 가능

     d = {"name":"홍길동"}

     f"나의 이름은 {d["name"]}입니다. >>> 딕셔너리를 만들어 대입 가능

8. 문자열 내 특정 문자 갯수 : "hobby".count("b") >>> 2 

9. 문자열 내 특정 문자의 첫번째 위치 : "many hobby".find("n") >>> 2 // 없으면 -1을 반환 // index를 사용할수도 있으나 index 는 값이 없으면 오류를 반환

10. 문자열내 문자 사이사이에 삽입 : ",".join("abcd") >>> 'a,b,c,d'

11. 대문자 변환 : "small".upper() // 소문자 변환 : "LITTLE".lower()

12. 문장의 양 끝 공백 지우기 : "  hi  ".lstrip() // "  hi  ".rstrip(). >>> l은 왼쪽 공백, r은 오른쪽 끝 공백을 삭제 // 그냥 strip은 양쪽을 한번에 삭제

13. 문자열 바꾸기 : "i have apples".replace("apples","orange") >> 문자열내 바꿀문자, 바뀔 문자

14. 문자열 나누기 : "i have apples".split() >>> 문자열을 기준에 따라 잘라 배열로 저장. 구분자를 입력 안하면 공백으로 나눠짐

'일하고' 카테고리의 다른 글

CertBot 설치해 SSL 적용  (0) 2023.06.23
ubuntu 초기설정  (0) 2023.06.23