ホームページ >バックエンド開発 >Python チュートリアル >ループを使用した Python Day-String 関数ロジック、タスク

ループを使用した Python Day-String 関数ロジック、タスク

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-14 18:34:11108ブラウズ

Python Day-String functions logic using loops,Task

1) find(): 指定された値を文字列で検索し、見つかった位置を返します。

txt = "I love many fruits, apple is my favorite fruit"
key = 'fruit'
l = len(key)
start = 0 
end = l
while end<=len(txt):
    if txt[start:end] == key:
        print('Contains', key)
        print(start, end-1)
        break
    start+=1
    end+=1
else:
    print('Not Contains')

出力:

Contains fruit
12 16

2)startswith(): 文字列が指定された値で始まる場合は true を返します

例:1

#starts with: 
txt = "Python is my favourite language"
key = 'Python'
l = len(key)
start = 0 
end = l
while end<len(txt):
    if txt[start:end] == key:
        if start == 0:
            print("Starts with",key)
        break
    start+=1
    end+=1
else:
    print('Not Contains')

出力:

Starts with Python

例:2

txt = "Apples are good, apple is my favorite fruit"
key = 'Apple'
#starts with
l = len(key) #5
if txt[0:l] == key:
    print('Starts with',key)

出力:

Starts with Apple

3) openswith(): 文字列が指定された値で終わる場合は true を返します。
例:1

txt = "Apples are good, apple is my favorite fruit"
key = 'fruit'
#starts with
l = len(key) #5
if txt[-len(key):] == key:
    print('Ends with',key)

出力:

Ends with fruit

例:2

txt = "Python is my favourite language"
key = 'language'
l = len(key)
start = 0 
end = l
while end<=len(txt):
    if txt[start:end] == key:
        if end==len(txt):
            print("Ends with",key)
        break
    start+=1
    end+=1
else:
    print('Not ending with language')

出力:

Ends with language

4) isalpha(): 文字列内のすべての文字がアルファベットである場合に True を返します。

方法:1

word = 'abcdEFGH'
for letter in word:
    if letter>='a' and letter<='z' or letter>='A' and letter<='Z':
        continue
    else:
        print('not all are alphabets')
        break
else:
    print('All are alphabets')

方法:2

alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
word = 'abcdEFGH'
for letter in word:
    if letter not in alpha:
        print('Not all are alphabets')
        break
else:
    print('All are alphabets')

出力:

All are alphabets

5) isalnum(): 文字列内のすべての文字が英数字の場合、True を返します。

#isalnum
alpha = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
word = 'abcd1234'
for letter in word:
    if letter not in alpha:
        print('Not all are alphabets and numbers')
        break
else:
    print('All are alphabets and numbers')

出力:

All are alphabets and numbers

6) is lower(): 文字列内のすべての文字が小文字の場合、True を返します。

#islower
alpha = 'abcdefghijklmnopqrstuvwxyz'
word = 'lakshmipritha'
for letter in word:
    if letter not in alpha:
        print('Not all are lower alphabets')
        break
else:
    print('All are lower alphabets')

出力:

All are lower alphabets

7) isupper(): 文字列内のすべての文字が大文字の場合、True を返します。

#isupper
alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
word = 'GURU'
for letter in word:
    if letter not in alpha:
        print('Not all are UPPERCASE alphabets')
        break
else:
    print('All are UPPERCASE alphabets')

出力:

All are UPPERCASE alphabets

8) isspace(): 文字列内のすべての文字が空白の場合、True を返します。

#isspace

word = '        '
for letter in word:
    if letter != ' ':
        print("not all are spaces")
        break
else:
    print('All are spaces')

出力:

All are spaces

タスク:
1) lower(): 文字列を小文字に変換します。

txt = "PYTHON IS MY FAVOURITE LANGUAGE"
for letter in txt:
    if letter>='A' and letter<='Z':
        letter = ord(letter)+32
        letter = chr(letter)
    print(letter,end='')

出力:

python is my favourite language

2) upper(): 文字列を大文字に変換します。

txt = "python is my favourite language"
for letter in txt:
    if letter>='a' and letter<='z':
        letter = ord(letter)-32
        letter = chr(letter)
    print(letter,end='')

出力:

PYTHON IS MY FAVOURITE LANGUAGE

以上がループを使用した Python Day-String 関数ロジック、タスクの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。