Phython 3 筆記3 —— 類,庫與文件的讀寫


類:

感覺類似於C++中的結構體

##定義類
class Mensch(object) :
def __init__(self, name, age, salery) :
self.name
= name
self.age
= age
self.salery
= salery

def say(self) :
print(f"l'm {self.name} and {self.age}")

##使用類
fy = Mensch('fy', 18, 9999)
fy.say()

感覺類似C++的include<algorithm>

##導入庫
import random #全部導入
import datetime
from urllib.parse import quote #部分導入

##調用庫的例子
print(random.randint(0,100))
print(datetime.date.today())
print(quote('你好',safe = ''))

安裝第三方庫:

##在終端中輸入,例如裝requests庫
pip install requests


#調用:獲取網頁源代碼
import requests
html
= requests.get('https://www.baidu.com').content.decode()
print(html)

讀入txt文件:

##第一個引號里的是文件路徑,第二個引號里windows用gbk,linux和macos用utf-8
with open('t.txt', encoding='gbk') as f:
content
= f.read() #全部讀入
content_list = f.readlines() #行讀入,f只能讀一次

print(content)
for i in content_list :
print(i)

寫入txt文件

## 'w' 是重寫, 'a'是在原有的追加內容
with open('write.txt','w', encoding='gbk') as f :
f.write(
'it is me')
data
= 'hello'
f.writelines(data)
#直接拼接
f.writelines(''n'.join(data)) #帶換行拼接

讀入csv文件

import csv
with open(
'2.csv', encoding='gbk') as f:
reader
= csv.DictReader(f)
for i in reader :
print(i['name'])

寫入csv文件

dict = [{'name':'tim','age':2,'grade':3},
{
'name':'fy','age':22,'grade':33}]
with open(
'write_2.csv',"w",encoding='gbk') as f:
writer
= csv.DictWriter(f,fieldnames=['name','age','grade'])
writer.writeheader()
writer.writerows(dict)

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com