Python の ascii() 関数を使用してオブジェクトを ASCII コード表現に変換する

WBOY
リリース: 2023-08-22 14:48:35
オリジナル
2861 人が閲覧しました

Python の ascii() 関数を使用してオブジェクトを ASCII コード表現に変換する

タイトル: Python における ascii() 関数の使用例とコード例

はじめに:
Python の開発プロセスでは、さまざまな問題に対処する必要があることがよくあります。データの種類に応じて、オブジェクトを ASCII コード表現に変換する必要がある場合があります。 Python の組み込み ascii() 関数は、オブジェクトを ASCII コード表現を含む文字列に変換できる関数を提供します。この記事では、ascii() 関数の使用方法を紹介し、いくつかのコード例を示します。

1. ascii() 関数の概要:
ascii() 関数は Python の組み込み関数であり、その機能はオブジェクトを表す ASCII コード文字列を返すことです。この関数のパラメータには、文字列、数値、リスト、タプル、セットなどの反復可能なオブジェクトを指定できます。オブジェクトが Unicode 文字列の場合、他のすべての非 ASCII 文字はエスケープ文字に変換されます。オブジェクトが文字列でない場合、オブジェクトの __repr__() メソッドが内部的に呼び出され、オブジェクトを表す文字列が取得されます。 ascii() 関数の基本構文は次のとおりです。

ascii(object)
ログイン後にコピー

object は、変換されるオブジェクトを表します。

2. ascii() 関数の使用例:
以下では、いくつかの具体的な例を使用して、ascii() 関数の使用法を示します。

  1. 文字列の変換:

    str1 = "Python编程"
    print(ascii(str1))  # 输出:'Python编程'
    ログイン後にコピー
  2. 数値の変換:

    num = 360
    print(ascii(num))  # 输出:360
    ログイン後にコピー
  3. リストとタプルの変換:

    lst = [1, 2, "Python", {"name": "Alice"}]
    tpl = (3, 4, "编程", {"age": 18})
    print(ascii(lst))  # 输出:[1, 2, 'Python', {'name': 'Alice'}]
    print(ascii(tpl))  # 输出:(3, 4, 'u7f16u7a0b', {'age': 18})
    ログイン後にコピー
  4. 変換コレクション:

    s = set("Python")
    print(ascii(s))  # 输出:{'h', 't', 'n', 'P', 'o', 'y'}
    ログイン後にコピー
  5. カスタム クラスの変換:

    class Person:
     def __init__(self, name, age):
         self.name = name
         self.age = age
     
     def __repr__(self):
         return f"Person(name={self.name}, age={self.age})"
         
    person = Person("Bob", 25)
    print(ascii(person))  # 输出:Person(name=Bob, age=25)
    ログイン後にコピー

    Three 、概要:
    この記事では、Python での ascii() 関数の使用法と関連例を紹介します。 ascii() 関数を使用すると、オブジェクトを ASCII コード表現を含む文字列に変換できます。文字列、数値、リスト、タプル、セット、またはカスタム クラスのいずれであっても、ascii() 関数を使用して変換できます。オブジェクトが Unicode 文字列の場合、関数は非 ASCII 文字をエスケープ文字に変換することに注意してください。この記事が ascii() 関数の理解と使用に役立つことを願っています。

    以上がPython の ascii() 関数を使用してオブジェクトを ASCII コード表現に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!