日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python处理csv文件案例_python3读取csv文件任意行列代码实例

發(fā)布時(shí)間:2025/4/5 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python处理csv文件案例_python3读取csv文件任意行列代码实例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

讀取每一行

reader = csv.reader(f) 此時(shí)reader返回的值是csv文件中每行的列表,將每行讀取的值作為列表返回

#讀取每一行

filename='D:\\file_information1.csv'

import csv

with open(filename,newline = '',encoding = 'utf-8') as f: #參數(shù)encoding =

'utf-8'防止出現(xiàn)亂碼

reader = csv.reader(f) #使用csv的reader()方法,創(chuàng)建一個(gè)reader對(duì)象

csv.reader()讀取結(jié)果是列表

for row in reader: #遍歷reader對(duì)象的每一行

print(row)

如何往csv格式文件寫(xiě)入數(shù)據(jù)

1.write()函數(shù)寫(xiě)入文本文件的也是字符串類型。

2.在’w’和’a’模式下,如果你打開(kāi)的文件不存在,那么open()函數(shù)會(huì)自動(dòng)幫你創(chuàng)建一個(gè)

3.'w’寫(xiě)入模式會(huì)給你強(qiáng)行清空掉文件,然后再給你寫(xiě)入。如果你只想增加?xùn)|西,而不想完全覆蓋掉原文件的話,就要使用’a’模式,表示append,你學(xué)過(guò),它是追加的意思。

file1 = open('D:\\new\\abc.txt','a',encoding='utf-8')

file1.write('張無(wú)忌\n')

file1.write('宋青書(shū)\n')

file1.close()

enumerate()

enumerate() 函數(shù)用于將一個(gè)可遍歷的數(shù)據(jù)對(duì)象(如列表、元組或字符串)組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo) ,一般用在 for

循環(huán)當(dāng)

以下是 enumerate() 方法的語(yǔ)法: enumerate(sequence, [start=0])

sequence – 一個(gè)序列、迭代器或其他支持迭代對(duì)象。

start – 下標(biāo)起始位置。

返回 enumerate(枚舉) 對(duì)象

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循環(huán):

i = 0

seq = ['one', 'two', 'three']

for element in seq:

print( i, seq[i])

i +=1

'''

one

two

three

'''

# for 循環(huán)使用 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")#二進(jìn)制格式讀文件

i = 0

while True:

print(i)

line = f.readline()

if not line:

break

else:

try:

# print(line)

# print(line.decode('utf8'))

line.decode('utf8')

#為了暴露出錯(cuò)誤,最好此處不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行鄭州婦科醫(yī)院 http://m.zyfuke.com/

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 轉(zhuǎn)型

print(index,info)

讀取任意行,可根據(jù)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) #自己根據(jù)index的數(shù)字判斷

讀取第一和第二列

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])

總結(jié)

以上是生活随笔為你收集整理的python处理csv文件案例_python3读取csv文件任意行列代码实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产男女精品 | 9l视频自拍蝌蚪9l视频 | 乳女教师の诱惑julia | 日本十大三级艳星 | 久久伊人中文字幕 | 日本不卡一区二区 | 奇米一区 | 越南a级片| 欧美gv在线| 久草视频在线看 | 亚洲巨乳av| 亚洲第一成人网站 | 久久国产视频精品 | 午夜高清视频 | 91九色蝌蚪porny | 色乱码一区二区三区 | 在线手机av | 亚洲三级影院 | 大香伊人 | 成人激情自拍 | 蜜桃在线一区 | 五月天精品在线 | 91嫩草网 | 一区二区欧美在线 | 亚洲一本在线观看 | 欧美日韩大片 | 日韩欧美在线观看免费 | 制服av在线 | av在线第一页 | 日韩一区在线播放 | 一区二区三区四区免费视频 | 五月天天 | 一区av在线 | av导航网站| 久热热| 香蕉色网 | 国产高清在线视频 | 中文字幕永久在线 | ⅹxxxxhd亚洲日本hd老师 | 午夜激情网址 | 亚洲欧美一区二区三区在线观看 | 日日夜操 | 国产av第一区 | 欧美国产成人精品一区二区三区 | 亚洲精品国产精品乱码桃花 | 91蜜桃在线 | 澳门一级黄色片 | 国产香蕉视频在线观看 | 国产精品99精品无码视亚 | 中文字幕在线视频日韩 | 亚洲第一色图 | 蜜桃精品在线 | 亚洲综合无码一区二区 | 国产成人在线视频网站 | 2025国产精品视频 | 免费黄色小视频在线观看 | 午夜三级在线观看 | www三级免费 | 91嫩草在线| 奶水喷溅虐奶乳奴h文 | 91看片网 | 成年人的免费视频 | 色播导航 | 一级黄色欧美 | 中文人妻一区二区三区 | 欧美色图小说 | 日本少妇激三级做爰在线 | 久久国产视频播放 | 欧美亚洲成人网 | jvid视频 | 成人在线播放网站 | 欧美成人高清 | avtt亚洲 | 亚洲三级黄色片 | 91视频在线观看视频 | 久操久热 | 天天摸夜夜添 | а√天堂8资源在线官网 | 丰满人妻一区二区三区在线 | 国产一区二区三区四区在线观看 | 成年人在线免费 | 草草影院地址 | 91精品国产综合久久久蜜臀九色 | 九九视频在线免费观看 | 污网址在线观看 | 久久男| 潘金莲一级淫片a.aaaaa播放 | 欧美第一视频 | 国产一线二线在线观看 | 国产精品久久一 | 加勒比一区二区三区 | 成人三级在线播放 | 肉色超薄丝袜脚交一区二区图片 | 国产一级做a爰片久久毛片男男 | 性开放耄耋老妇hd | 中文字幕在线观看免费高清 | 国产又爽又猛又粗的视频a片 | 免费在线国产精品 | 亚洲视频精选 |