python 3 csvファイルの任意の行列コードの例を読みだします。


この文章は主にpython 3がcsvファイルの任意の行列コードを読み取る例を紹介しています。ここでは例示コードを通して紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値を持っています。必要な友達は参考にしてください。
各ラインを読みだします
reader=csv.reader(f)このときreaderが返した値はcsvファイルの各行のリストで、行ごとに読み取った値をリストとして返します。

#     
filename='D:\\file_information1.csv'
import csv

with open(filename,newline = '',encoding = 'utf-8') as f:   #  encoding = 'utf-8'      
  reader = csv.reader(f)   #  csv reader()  ,    reader   csv.reader()       
  for row in reader: #  reader      
    print(row)
csvフォーマットのファイルにデータを書き込むにはどうすればいいですか?
1.write()関数がテキストファイルに書き込むのも文字列タイプです。
2.'w'と'a'モードで、開いているファイルが存在しないなら、オプン関数が自動的に作成します。
3.'w'書き込みモードは暴力的にファイルをクリアしてから書き込みます。元のファイルを完全に上書きしたくないものだけを増やしたいなら、「a」モードを使って、アプリを表示します。学んだことがあります。それは追加の意味です。

file1 = open('D:\
ew\\abc.txt','a',encoding='utf-8') file1.write('
') file1.write('
') file1.close()
enumerate()
enumerate()関数は、巡回可能なデータオブジェクト(リスト、タプル、または文字列など)をインデックス・シーケンスとして結合し、データとデータの下付き表示を同時に行います。一般的にはforループで使用されます。
以下はenumerate()方法の文法です。enumerate(sequence、[start=0]
  • sequence--シーケンス、ディズエ代数器または他のサポート反復オブジェクト。
  • start--下付き開始位置。
  • enumerate(列挙)オブジェクトを返します。
    
    seasons = ['Spring', 'Summer', 'Fall', 'Winter']
    print(list(enumerate(seasons)))       # [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
    print(list(enumerate(seasons, start=1)) ) # [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
    
    #   for  :
    i = 0
    seq = ['one', 'two', 'three']
    for element in seq:
      print( i, seq[i])
      i +=1
    '''
    one
    two
    three
    '''
    # for      enumerate
    seq1 = ['one', 'two', 'three']
    for j, element in enumerate(seq1):
      print (j, element)
    '''
    one
    two
    three
    '''
    ファイルのエンコーディングを取得します。
    
    import chardet
    def get_file_code(file_path):
      with open(file_path, 'rb') as f:
        data = f.read()
        print('    CSV     :%s' % (chardet.detect(data)['encoding']))
        return chardet.detect(data)['encoding']
    
    file_path = r'D:\\file_information1.csv'
    get_file_code(file_path)
    判断ファイルの符号化方式
    
    f = open("D:\\file_information1.csv","rb")#        
    i = 0
    while True:
      print(i)
      line = f.readline()
      if not line:
        break
      else:
        try:
    #       print(line)
    #       print(line.decode('utf8'))
          line.decode('utf8')
          #       ,     print
        except:
          print(str(line))
      i += 1
    先頭行を読みだします
    
    filename='D:\\file_information1.csv'
    with open(filename,'r',encoding='utf-8')as f: #            
      read=f.readlines()
      for index,info in enumerate(read):
        if index ==0:  #    
          #           
          print(info)
    最初の行以外のすべての行を読みだします。
    
    filename='D:\\file_information1.csv'
    with open(filename,'r',encoding='utf-8')as f:
      read=f.readlines()
      for index,info in enumerate(read):
        if index !=0:  #    
          print(info)
    読み取り前10行
    
    filename='D:\\file_information1.csv'
    with open(filename,'r',encoding='utf-8')as f:
      read=f.readlines()
      for index,info in enumerate(read):
        if index <10: #     ,  int   
          print(index,info)
    任意の行を読み、indexインデックスに従っても大丈夫です。
    
    import csv
    filename='D:\\file_information1.csv'
    with open(filename,'r',encoding='utf-8')as f:
      read=f.readlines()
      for index,info in enumerate(read):
        print(index) #    index     
    第1列と第2列を読みだします。
    
    import csv
    filename='D:\\file_information1.csv'
    with open(filename,'r',encoding='utf-8')as f:
      read=csv.reader(f)
      for index,info in enumerate(read):
          #          
          print(info[:2])  #[:2]       0   1  , 2    
    最初の行以外の第一列、第二列を読みだします。
    
    import csv
    filename='D:\\file_information1.csv'
    with open(filename,'r',encoding='utf-8')as f:
      read=csv.reader(f)
      for index,info in enumerate(read):
        if index!=0:  #     
          print(info[:2])
    最後の二列を読みだします
    
    import csv
    filename='D:\\file_information1.csv'
    with open(filename,'r',encoding='utf-8')as f:
      read=csv.reader(f)
      for index,info in enumerate(read):
          print(info[-2:])
    第一行の第三列を読む
    
    filename='D:\\file_information1.csv'
    with open(filename,'r',encoding='utf-8')as f:
      read=csv.reader(f)
      for index,info in enumerate(read):
        if index==0:
          print(info[2:3])
    以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。