0601檔案操作

2021-10-06 19:44:44 字數 2079 閱讀 5726

# 1、有以下資料來自於乙個巢狀字典的列表(可自定義這個列表),格式如下:

# person_info = [ , .... 其他]

# 建立乙個txt文字檔案,來新增資料

# a.第一行新增如下內容:

# name,age,gender,hobby,motto

# b.從第二行開始,每行新增具體使用者資訊,例如:

# yuze,17,男,假正經, i am yours

# cainiao,18,女,看書,lemon is best!

"""思路:

一行一行儲存

字串:yuze,17,男,假正經, i am yours

列表當中,每乙個字典的values.

list(字典.values())

用逗號將每乙個value拼成乙個字串。

",".join(列表/元組) --- 每乙個成員要是字串

再寫入檔案當中。

函式 :封裝成函式。

一部分:寫檔案。

二部分:就是從列表當中,得到乙個字串。

yuze,17,男,假正經, i am yours\n

cainiao,18,女,看書,lemon is best!

引數:列表

出參:字串

"""person_info = [,,

]def get_value_lines(info):

"""獲取每一行的資料

列表轉化成行的字串形式

[{}, {}] ==> name, yuz,

"""lines = ''

for person in info:

line =

# ['yuze', 17, '男']

for e in person.values():

# 列表轉化成字串

line_str = ','.join(line) + '\n'

lines += line_str

return lines

def main():

"""主體邏輯"""

# os.path

# ['name', 'age',]

## title = person_info[0].keys()

with open('info.txt', 'w+') as f:

f.write('name,age,gender,hobby,motto\n') # byte

data = get_value_lines(person_info)

with open('info.txt', 'a', encoding='utf-8') as f:

f.write(data)

# with open('info.txt', 'r', encoding='utf-8') as f:

# print(f.read())

main()

# 編寫如下程式

# 有兩行資料,存放在txt檔案裡面(手動建立檔案,並新增如下資料):

# url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456

# url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000

# 請利用上課所學知識,把txt裡面的兩行內容,取出然後返回如下格式的資料:(可定義函式)

# [,]

# with open("work.txt","r",encoding="utf-8") as fs:

# a = fs.readlines()

# list1 =

# dict2 = {}

# for i in a:

# j = i.rstrip().split("@")

# for k in j:

# m = k.split(":")

# # print(m)

# dict2[m[0]] = m[1]

# print(list1)

1 檔案測試 2 檔案操作

1 檔案測試函式 2 檔案操作 新建檔案 fopen filename,w 以 寫 的方式開啟乙個不存在的檔案,就會新建該檔案 檔案刪除 unlink 檔案複製 copy filename,aaa bb.txt 盡量使用 和相對路徑,因為linux只認 也沒有磁碟分割槽,而windows 和 都認 ...

2012 6 6檔案操作

path 目錄和檔案操作的命名控制項system.io string changeextension string path,string extension 修改檔案的字尾,修改 支援字串層面的,沒有真的給檔案改名 將兩個路徑合成乙個路徑,比用 好,可以方便解決不加斜線的問題,自動處理路徑分隔符的...

2013 07 19 檔案操作

init方法 便利構造器 這是oc中初始化物件的兩種方法 nsstring path1 users 1010 desktop abc.txt 用乙個檔案來初始化乙個字串,也就是讀檔案中的內容 nserror error nil nsstring content1 nsstring alloc ini...