python 3 csvファイルの任意の行列コードの例を読みだします。
この文章は主にpython 3がcsvファイルの任意の行列コードを読み取る例を紹介しています。ここでは例示コードを通して紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値を持っています。必要な友達は参考にしてください。
各ラインを読みだします
reader=csv.reader(f)このときreaderが返した値はcsvファイルの各行のリストで、行ごとに読み取った値をリストとして返します。
1.write()関数がテキストファイルに書き込むのも文字列タイプです。
2.'w'と'a'モードで、開いているファイルが存在しないなら、オプン関数が自動的に作成します。
3.'w'書き込みモードは暴力的にファイルをクリアしてから書き込みます。元のファイルを完全に上書きしたくないものだけを増やしたいなら、「a」モードを使って、アプリを表示します。学んだことがあります。それは追加の意味です。
enumerate()関数は、巡回可能なデータオブジェクト(リスト、タプル、または文字列など)をインデックス・シーケンスとして結合し、データとデータの下付き表示を同時に行います。一般的にはforループで使用されます。
以下はenumerate()方法の文法です。enumerate(sequence、[start=0] sequence--シーケンス、ディズエ代数器または他のサポート反復オブジェクト。 start--下付き開始位置。 enumerate(列挙)オブジェクトを返します。
各ラインを読みだします
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]
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])
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。