ホームページ > バックエンド開発 > Python チュートリアル > Python の基本 文字列部分 文字列関数と ASCII コード

Python の基本 文字列部分 文字列関数と ASCII コード

Mary-Kate Olsen
リリース: 2025-01-27 18:14:10
オリジナル
531 人が閲覧しました

Python の文字列ライブラリには多数の関数があります。文字列関数は文字列自体を変更せず、変更された文字列を返します。これらの機能により、時間を大幅に節約できます。

構文: string_name.function_name()

  • lower(): は、すべて小文字のコピー文字列を返します。
line='Hello World'
temp= line.lower()
print(temp)
>> hello world
ログイン後にコピー
ログイン後にコピー
  • upper(): はすべて大文字のコピー文字列を返します。
text = 'Hello World'
temp = text.upper()
print(temp)

Output:
HELLO WORLD

ログイン後にコピー
ログイン後にコピー
  • Capitalize(): 文字列の最初の文字を大文字にします
s="python is fun"
c=s.capitalize()
print(c)
>>Python is fun
ログイン後にコピー
  • title(): タイトル(文字列)の各単語を大文字にします
s="hello world"
c=s.title()
print(c)
>>Hello World
ログイン後にコピー
  • strip(): は、文字の前後の空白をすべて削除したコピー文字列を返します。
text = '   Hello    World
   '
temp = text.strip()
print(text)
print(temp)

Output:
   Hello    World  
Hello   World
ログイン後にコピー
  • lstrip(): 文字の前 (左側) のすべての空白を削除したコピー文字列を返します。
text = '    Hello   World
    '
temp = text.lstrip()
print(text)
print(temp)

Output:
    Hello     World 
Hello   World   

ログイン後にコピー
  • rstrip(): 後 (右側) の文字のすべての空白を削除したコピー文字列を返します。 元:
 text = '     Hello     World
    '
temp = text.lstrip()
print(text)
print(temp)

Output:
    Hello     World 
    Hello     World

ログイン後にコピー
  • count(substring): は、その部分文字列の出現回数の合計を返します。 元:
text = 'Banana'
temp = text.count('a')
print(text)
print(temp)

Output:
Banana
3
ログイン後にコピー
  • startswith(substring): は、文字列が指定された部分文字列で始まる場合に True を返します。 元:
text = 'Hello'
temp = text.startswith('He')
print(text)
print(temp)

Output:
Hello
True

ログイン後にコピー
  • endswith(substring): は、文字列が指定された部分文字列で終わる場合に True を返します。 元:
text = 'Hello'
temp =text.endswith('hi')
print(text)
print(temp)

Output:
Hello
False
ログイン後にコピー
  • find(substring): は、その部分文字列が最初に出現したインデックスを返します。
Ex:
text = 'Banana'
temp = text.find('a')
print(text)
print(temp)

Output:
Banana
1
ログイン後にコピー
  • replace(oldstring, newstring): oldstring のすべてのインスタンスを新しい文字列に置き換えます。 元:
text = 'Hello'
temp = text.replace('l','nt')
print(text)
print(temp)
Output:

Hello
Hentnto

ログイン後にコピー

dir('This is a string') / dir(' '):Python に存在するすべての文字列関数を確認します。

2 つの方法を併用できます。
名前=name.strip().title()

アスキーコード

=>;機械はテキストはおろか、小数点さえも理解できません。マシンはバイナリのみを理解します。
「a」(文字列)と書いても理解できません。理解するために、機械はそれらをバイナリに変換します。その場合、文字列をバイナリに変換するには、まず文字列を数値に変換する必要があります。そこで ASCII が登場します。

ASCII (American Standard Code for Information Interchange) は、英語の文字を 0 から 127 までの番号で表すためのコードです。

ordとchr

Ord: ord 関数は、文字の対応する ASCII 値を返します。

Ord('a')
>> 97

Ord('b')
>> 98
ログイン後にコピー

Chr: chr 関数は、対応する数値の文字列を返します。

Chr(97)
>>a

ログイン後にコピー

ASCII コード表
ASCII Table

例の問題
次に、問題の問題を伴う機能とASCIIコードの知識を使用しようとします。

問題:この問題では、ユーザーに大文字で何かを書くように依頼すると、コードは同じテキストを小文字で返します。ここでは、ユーザーがテキストを提供し、他に何も提供しないことを期待しています。

ソリューション1:default .lower()function を使用しています

line='Hello World'
temp= line.lower()
print(temp)
>> hello world
ログイン後にコピー
ログイン後にコピー

ソリューション2:default .lower()function を使用せずに

さあ、この問題を別の方法で解決してみましょう。今回は、デフォルトの.lower()関数を使用しません。デフォルトの関数なしにこの問題を解決する必要がある理由を尋ねることができますが、デフォルトの関数は私たちの生活を楽にするためにあります。それは本当ですが、これらのデフォルトの機能がどのように機能するかを理解することは素晴らしい習慣でもあります。これらの機能のコアメカニクスを理解すると、プログラミングスキルが開発されます。

それで、ASCII値を使用してテキストを小文字に変換しようとします。


このソリューションは、大文字の文字列に小さな文字があっても機能します。

text = 'Hello World'
temp = text.upper()
print(temp)

Output:
HELLO WORLD

ログイン後にコピー
ログイン後にコピー
ブレインストーミング:

コードで32のアディトンを行った理由について考えてみてください。 ASCIIコード画像を見て、

について考える

だから、これは今日のためです。必要なときにいつでも文字列のデフォルト機能を使用できるようになりました。また、ASCIIコードを使用して関数がわからない場合でも、問題を解決する方法も考えています。ハッピーコーディング!

以上がPython の基本 文字列部分 文字列関数と ASCII コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート