データ型間の変換
- 独自のデータ型を新しいデータ型に変更し、新しいデータ型のすべての機能を持たせるプロセスが型変換です。
- ビジネスの処理を容易にし、より適切に支援するために、タイプをビジネス シナリオにより適したタイプに変更します。
文字列と数値間の変換
変換リクエスト
- 文字列を数値に変換するには、文字列に文字が含まれていないことを確認する必要があります。
- 数値を文字列に変換する必要はありません
変換関数
プリミティブ型 | ターゲットタイプ | 関数 |
---|---|---|
整数 | 弦 | str |
浮動小数点 | 弦 | str |
弦 | 整数 | 整数 |
弦 | 浮動小数点 | 浮く |
文字列とリスト間の変換
Split() 関数 (文字列をリストに変換)
- 文字列を特定のルールに従って切り取ってリストに変換します
- 使用法:
string.split(sep=None,maxsplit=-1)
- パラメータ:
sep:切割的符号,不填写的话默认空格,如果字符串没有空格则不分割直接生成列表
maxsplit: 根据切割符号切割的次数,默认-1
返回一个列表
- 知らせ:
- sep パラメータには空の文字列を渡すことはできません
join() 関数 (特定のルールに従ってリストを文字列に変換します)
- 使用法:
'sep'.join(iterable)
- パラメータ:
sep:生成字符串用来分割列表每个元素的符号
iterable: 非数字类型的列表或者元素合集
返回一个字符串
- 知らせ:
- リストに数値型が 1 つある限り、型変換は実行できません。
文字列とバイト間の変換
バイト型とは何ですか
- バイナリ データ ストリーム - バイト
- 特別な文字列
- string の前にフラグを追加し
b
、ビット型としてマークします - bytes 型には文字列のすべてのメソッドがあります
- バイトに対して従来の文字列操作方法を実行する場合、操作するパラメータを
b
マークする必要があります。 dir
このメソッドは、現在の変数のすべての属性とメソッドを出力できます。
encode() 関数 (文字列をバイトに変換)
- 使用法:
string.encode(encoding='utf-8',errors='stroct')
- パラメータ:
encoding:转换成的编码格式,如ASCII,gbk,默认utf-8
errors: 出错时的处理方法,默认strict(直接抛出错误),也可以选择ignore忽略错误
返回一个bytes类型
decode() 関数 (文字列をバイトに変換)
- 使用法:
bytes.decode(encoding='utf-8',errors='stroct')
- パラメータ:
encoding:转换成的编码格式,如ASCII,gbk,默认utf-8
errors: 出错时的处理方法,默认strict(直接抛出错误),也可以选择ignore忽略错误
返回一个字符串类型
タプル、リスト、コレクション間の変換
タプル、リスト、セット間の変換関数
プリミティブ型 | ターゲットタイプ | 関数 |
---|---|---|
リスト | 集める | 設定 |
リスト | タプル | タプル |
タプル | 集める | 設定 |
タプル | リスト | リスト |
集める | リスト | リスト |
集める | タプル | タプル |
- 文字列メソッド (str()) は、基本的にすべてのデータ型を変換して文字列に変換するために使用でき、変換は元に戻すことはできません。