Python入門 単一の文字列を文字列のリストに結合するにはどうすればよいですか?

単一の文字列を文字列のリストに結合するにはどうすればよいですか?

方法 1: Python の「eval()」メソッドを使用して単一の文字列を文字列のリストに結合する方法

#!/usr/local/env python3

def Python_Combine_Single_String_into_a_List_of_String_1():
  myStr1 = "'Hello', 'Its'"
  myStr2 = "'LinuxHint', 'World'"
  comStr = [ myStr1 , myStr2 ]
  # 普通に結合
  print( comStr )
  # ["'Hello', 'Its'", "'LinuxHint', 'World'"]

  # eval()で結合
  listStr = eval ( '+' . join ( comStr ) )
  print ( list ( listStr ) )
  # ['Hello', 'ItsLinuxHint', 'World']


Python_Combine_Single_String_into_a_List_of_String_1()

方法 2: Pythonの「ast()」メソッドを使用して単一の文字列を文字列のリストに結合する方法

#!/usr/local/env python3

def Python_Combine_Single_String_into_a_List_of_String_2():
  myStr1 = "'Hello', 'Its'"
  myStr2 = "'LinuxHint', 'World'"
  comStr = [ myStr1 , myStr2 ]

  # 普通に結合
  print( comStr )
  # ["'Hello', 'Its'", "'LinuxHint', 'World'"]

  # eval()で結合
  listStr = eval ( '+' . join ( comStr ) )
  print ( list ( listStr ) )
  # ['Hello', 'ItsLinuxHint', 'World']

  # ast で結合
  import ast
  comStr=[]
  for m in (myStr1, myStr2):
    comStr.extend(ast.literal_eval(m))
  print(list(comStr))
  # ['Hello', 'Its', 'LinuxHint', 'World']

Python_Combine_Single_String_into_a_List_of_String_2()

eval() メソッドは、このプロセスに渡された指定された式全体を分析し、プログラム コード内の文字列を変換します。
これに対し、Python では文字列をリストに変換するモジュールとしてast() が提供されています。

書籍の紹介

Python入門 辞書内包表記ってなんですか?

Python入門 辞書内包表記ってなんですか?

Python入門 文字列内の最後の出現箇所を検索するにはどうすればよいですか?

Python入門 文字列内の最後の出現箇所を検索するにはどうすればよいですか?