###前提・実現したいこと
PythonのスクリプトでCSVをリストとして読み込んだ場合と単に同じ数字を要素として持つリストを作成して場合、それぞれのループ処理の出力結果が異なる理由と解決方法を知りたいです。実現したい結果としてはCSVファイルを読み込んだ際にも数字のみが出力されるようにしたいです。
###発生している問題・エラーメッセージ
2つのループ処理を回した出力結果
ループ処理1:
<class 'list'>
<class 'str'>
8389418880
<class 'str'>
8389033380
<class 'str'>
8938906295
ループ処理2:
角括弧とクォーテーション付きで出力されてしまう
<class 'str'>
['8389418880']
<class 'str'>
['8389033380']
<class 'str'>
['8938906295']
###該当のソースコード
ループ処理1:
a = ['8389418880','8389033380','8938906295']
print(type(a))
for val1 in a:
print(type(val1))
print(val1)
ループ処理2:
上記aと同じ3つの数字をもつCSVファイルを読み込む
for val in csv.reader(open(list),delimiter=','):
val = str(val)
print(type(val))
print(val)
###試したこと
str関数にてリスト型を文字列に変換しても結果は変わらず。
###補足情報(言語/FW/ツール等のバージョンなど)
python3.5
回答2件
あなたの回答
tips
プレビュー