[python]for文、インデックス、文字列関数


📚 データしょり


1.for/in反復文

# 0부터 9까지 한 줄 씩 출력
for num in range(10):
    print(num)
    
# 과일의 이름과 번호 함께 출력
fruits = ['사과', '바나나', '딸기']
for i in range(len(fruits)):
    print('과일'+str(i+1)+':'+fruits[i])
# 과일1: 사과
# 과일2: 바나나
# 과일3: 키위

2.索引


1)リストインデックス

fruits = ["사과", "바나나", "키위", "배"]
last_fruit = fruits[-1]
tropical_fruits = fruits[1:3]
no_apple = fruits[1:]
no_pear = fruits[:3]

2)文字列索引

word = "superman"
print(word[3])     # 'e'
print(word[-2])    # 'a'
print(word[5:])    # 'man'
print(word[:5])    # 'super'

3.文字列関数


1) .startswith()

word = 'superman'
# word가 's'로 시작하나?
print(word.startswith('s'))  # True

if word.startswith('a'): 
    print("a로 시작하는 단어입니다.")

2) .split()

greeting = "안녕 나는 철수야." 
print(greeting.split())        # ["안녕", "나는", "철수야."] 
fruits = "사과,귤,배,바나나"
print(fruits.split(','))       # ["사과", "귤", "배", "바나나"]
numbers = "   1   2   3   "
print(numbers.split())
# ['1', '2', '3']
# 띄어쓰기가 깔끔하게 되어있지않아도 알아서 나눠줌
print(numbers.split(' '))
>>> ['', '', '1', '', '2', '', '3', '', '']

3)代表的な空白文字

  • ' '-Space
  • \t-Tab(Tabキー)
  • \n-Newline(エンタープライズキー)
  • 4) .append()

    numbers = []
    numbers.append(1)
    print(numbers)              # [1]
    numbers.append(2)
    print(numbers)              # [1, 2]
    
    numbers = [1, 2, 10, 17]
    small_numbers = []
    for num in numbers:
        if number < 10:
            small_numbers.append(num)
    # [1,2]

    5) .および。upper()

    intro = "My name is Zigzig!"
    print(intro.upper())
    >>> "MY NAME IS ZIGZIG!"
    print(intro.lower())
    >>> "my name is zigzig!"
  • append()とlower()の違い
  • words = ['hello']
    words.append('zigzig')
    print(words)
    >>> ['hello', 'zigzig']
    
    intro = "My name is Zigzig"
    intro.lower()
    print(intro)
    # "My name is Zigzig"
    # 원래 문자열을 직접 수정하지 않는다!
    lower_intro = intro.lower()
    print(lower_intro)
    # "my name is zigzig"
    # 새로운 값을 생성 필요

    文字列関連関数は直接変更されません。新しい値を作成する必要があります

  • 直接修正X:split()、upper()、lower()、replace()
  • 直接修正O:append()
  • 6) .replace()

    intro = "제 이름은 Zigzig입니다." 
    print(intro.replace('Zigzig', '지그지그')) # "제 이름은 지그지그입니다."
    intro = "제 이름은 Zigzig입니다." 
    print(intro.replace(' ', ''))            # "제이름은Zigzig입니다."
  • 実数例
  • intro = "제 이름은 Zigzig입니다."
    intro.replace(' ', '') 
    print(intro)           
    # "제 이름은 Zigzig입니다."
    # 이렇게 수정 해야함
    intro = intro.replace(' ', '') 
    print(intro) 
    # "제이름은Zigzig입니다."
  • 連続利用可能
  • intro = "제 이름은 Zigzig입니다." 
    intro_ = intro.replace('Zigzig', '지그지그').replace(' ', '') 
    print(intro_) 
    #"제이름은지그지그입니다."