2019年12月6日金曜日

PythonでCSVを読む

import sc3
import sys
import os
import csv

os.chdir(r'C:\Users\sugaw\Documents\FA\sc3') #current dirに移動 r'がないとSyntaxError: ("(unicode error) 'unicodeescape' codec can't decode bytes
with open('タスクインポートサンプルV5.2.5.csv',encoding="utf-8") as f:#encodeがないとUnicodeDecodeError: 'cp932' codec can't decode
    reader = csv.reader(f)
    for row in reader:
        for s in row:
            sc3.print(s+' ')
        sc3.print('\n')
解説です。SC3のPythonインタープリタは、InstallFolderのsim_engineにあります。ですので、ExcelのCSV出力(utf8を指定)のフォルダに移動します。このとき、逆スラッシュがExcapeされないようにr’をつけておきます。encodeの指定をutf-8にして読むことが出来ました。
これで、Excel直ではないにしろExcelで管理するデータを読むことができるので、よりPythonでダイナミックに制約し易くなるのではないかと思います。

0 件のコメント:

コメントを投稿