ホームページ >バックエンド開発 >Python チュートリアル >Pythonで文字列を変換して設定する方法
文字列をセットに変換するには、set()
クラスを使用します (例: my_set = set(my_str)##) #。
set() クラスは、文字列を分割することで文字列をセットに変換します。
my_str = 'one' # ✅ 通过拆分字符将字符串转换为集合 my_set = set(my_str) print(my_set) # ????️ {'n', 'o', 'e'} # ---------------------------------------------------- # ✅ 将字符串转换为不拆分字符的集合 my_set = set([my_str]) print(my_set) # ????️ {'one'} # ---------------------------------------------------- # ✅ 将字符串转换为具有多个元素的集合 my_str = 'one,two,three' my_set = set(my_str.split(',')) print(my_set) # ????️ {'one', 'two', 'three'} # ---------------------------------------------------- # ✅ 将字符串转换为具有多个整数元素的集合 my_str = '1,2,3' my_set = set(int(item) for item in my_str.split(',')) print(my_set) # ????️ {1, 2, 3}最初の例では、
set() クラスを使用して、文字を分割することで文字列をコレクション オブジェクトに変換します。
my_str = 'one' my_set = set(my_str) print(my_set) # ????️ {'n', 'o', 'e'}文字列内の各文字は、個別のコレクション要素になります。 文字列を整数のセットに変換する必要がある場合も、同じ方法を使用できます。
my_str = '123' my_set = set(int(digit) for digit in my_str) print(my_set) # ????️ {1, 2, 3}ジェネレーター式を使用して文字列を反復処理します。
ジェネレーター式は、各要素に対して何らかの操作を実行するか、条件を満たす要素のサブセットを選択するために使用されます。各反復で、現在の数値を整数に変換し、結果を返します。 あるいは、リストを
set() クラスに渡すこともできます。
set() クラスに渡します。たとえば、
my_set = set( [ my_str])。コレクションには、文字列が個々の要素として含まれます。
my_str = 'one' my_set = set([my_str]) print(my_set) # ????️ {'one'}
set() このクラスは、反復可能なオプションのパラメーターを受け入れ、その要素が反復可能なオブジェクトから取得された新しいコレクション オブジェクトを返します。
empty_set = set() print(empty_set) # ????️ set() my_set = set(['one', 'two', 'three']) print(my_set) # ????️ {'three', 'two', 'one'}コレクション オブジェクトを作成するために区切り文字で文字列を分割する必要がある場合は、
str.split() メソッドを使用します。
my_str = 'one,two,three' my_set = set(my_str.split(',')) print(my_set) # ????️ {'one', 'two', 'three'}
str.split() メソッドを使用して文字列をコンマごとに分割し、結果を
set() クラスに渡してセット オブジェクトを作成します。 。
my_str = 'one,two,three' print(my_str.split(',')) # ????️ ['one', 'two', 'three']
str.split() メソッドは、区切り文字を使用して文字列を部分文字列のリストに分割します。
separator 区切り文字が表示されるたびに文字列を部分文字列に分割します
maxsplit 最大で完全な最大分割 (オプション)
str.split()# に区切り文字が渡されない場合## メソッドでは、入力文字列を 1 つ以上の空白文字に分割します。
文字列内に区切り文字が見つからない場合は、要素を 1 つだけ含むリストが返されます。
文字列を整数要素を含むコレクションに分割する必要がある場合は、ジェネレーター式を使用できます。
my_str = '1,2,3' my_set = set(int(item) for item in my_str.split(',')) print(my_set) # ????️ {1, 2, 3}
ジェネレーター式を使用してリストを反復し、
int() クラスを使用して各項目を整数に変換します。
オブジェクトには整数要素が含まれています。 拡張機能: Python で文字列を配列に変換する
メソッドを使用します。たとえば、array = string .split( ',')
。 str.split()
このメソッドは、指定された区切り文字が出現するたびに文字列をリストに分割します。 <pre class="brush:py;">string = &#39;www,jiyik,com&#39;
# ✅ 将逗号分隔的字符串转换为数组
array = string.split(&#39;,&#39;)
print(array) # ????️ [&#39;www&#39;, &#39;jiyik&#39;, &#39;com&#39;]
# ---------------------------------------------
# ✅ 将空格分隔的字符串转换为数组
string = &#39;www jiyik com&#39;
array = string.split(&#39; &#39;)
print(array) # ????️ [&#39;www&#39;, &#39;jiyik&#39;, &#39;com&#39;]
# ---------------------------------------------
# ✅ 将字符串转换为字符数组
string = &#39;jiyik&#39;
array = list(string)
print(array) # ????️ [&#39;j&#39;, &#39;i&#39;, &#39;y&#39;, &#39;i&#39;, &#39;k&#39;]
# ---------------------------------------------
# ✅ 将字符串转换为整数数组
string = &#39;1,2,3&#39;
array = list(int(char) for char in string.split(&#39;,&#39;))
print(array) # ????️ [1, 2, 3]
# ---------------------------------------------
# ✅ 将字符串转换为单元素数组
string = &#39;jiyikcom&#39;
array = [string]
print(array) # ????️ [&#39;jiyikcom&#39;]</pre>
メソッドを使用して文字列を配列に変換します。 str.split() メソッドは、区切り文字を使用して文字列を部分文字列のリストに分割します。
このメソッドは次の 2 つのパラメータを受け取ります:
区切り文字が表示されるたびに文字列を部分文字列に分割します
最大で完全な最大分割 (オプション)
string = 'www,jiyik,com' array = string.split(',') print(array) # ????️ ['www', 'jiyik', 'com'] string = 'www,jiyik,com' array = string.split(',') print(array) # ????️ ['www', 'jiyik', 'com']str.split()
メソッドは、カンマが出現するたびに文字列を分割します。 文字列を単語の配列に変換する必要がある場合は、パラメーターを指定せずに
メソッドを呼び出してください。 <pre class="brush:py;">string = &#39;www jiyik com&#39;
array = string.split()
print(array) # ????️ [&#39;www&#39;, &#39;jiyik&#39;, &#39;com&#39;]</pre>
区切り文字が
メソッドに渡されない場合、入力文字列が 1 つ以上の空白文字に分割されます。 指定された区切り文字が文字列内に見つからない場合は、要素を 1 つだけ含むリストが返されます。
文字列を文字配列に変換する必要がある場合は、
list() クラスを使用してください。 <pre class="brush:py;">string = &#39;jiyik&#39;
array = list(string)
print(array) # ????️ [&#39;j&#39;, &#39;i&#39;, &#39;y&#39;, &#39;i&#39;, &#39;k&#39;]</pre>
リスト クラスは反復可能なオブジェクトを受け取り、リスト オブジェクトを返します。
配列の文字列表現があり、その文字列を実際のリストに変換する必要がある場合は、
ast.literal_eval() メソッドを使用します。 <pre class="brush:py;">from ast import literal_eval
my_str = &#39;[1,2,3,4]&#39;
my_list = literal_eval(my_str)
print(my_list) # ????️ [1, 2, 3, 4]
print(type(my_list)) # ????️ <class &#39;list&#39;></pre>
文字列を整数のリストに変換する必要がある場合は、ジェネレータ式を使用します。
string = '1,2,3' array = list(int(digit) for digit in string.split(',')) print(array) # ????️ [1, 2, 3]
ジェネレーター式を使用して、
str.split() メソッドから取得したリストを反復処理します。
各反復では、int()
クラスを使用して現在の数値を整数に変換します。
以上がPythonで文字列を変換して設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。