à propos des méthodes de chargement et de traitement des fichiers existe. S'il n'existe pas, créez ce chemin.
#如果不存在路径,就创建一个这样的路径 if not os.path.exists(exp_path): os.mkdir(exp_path)
os.path.exists()
: Détermine si le fichier entre parenthèses existe. Le fichier entre parenthèses peut être le chemin du fichier. S'il existe, il renvoie True, s'il est. n'existe pas, il renvoie Falseos.path.exists()
:判断括号里的文件是否存在的意思,括号内的可以是文件路径.如果存在就返回True,不存在返回False
os.mkdir()
:创建路径
file_list = os.listdir(dir_path)
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表
filter(function, iterable)
function
-- 判断函数。
iterable
-- 可迭代对象
def is_odd(n): return n % 2 == 1 newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) print(newlist)
[1, 3, 5, 7, 9]
list()
os.mkdir()
: Créez un chemin2 Répertoriez les noms de fichiers sous le dossierwith open("11.txt", 'r') as file: for l in file: idnos.append(l.replace('\n','')) f.close() # 关闭文件,这个可以是个好习惯哦
with open("d.txt", 'a',encoding='utf-8') as file: file.write('\n' + '摘要:' + gaiyao) file.write('\n') file.close()
fonction
-- Fonction de jugement. iterable
-- Objet itérable #coding=utf-8 f = open('11.txt', 'r') content = f.readlines() print(type(content)) i=1 for temp in content: print("%d:%s" % (i, temp)) i += 1 f.close()
#coding=utf-8 f = open('11.txt', 'r') content = f.readline() print("1:%s" % content) content = f.readline() print("2:%s" % content) f.close()
list()
^(*.  ̄(oo) ̄)^Les tuples sont très similaires aux listes. La différence est que les valeurs des éléments des tuples ne peuvent pas être modifiées. 5 Ouvrez le fichier codeces, open() | Après avoir examiné les informations et expérimenté, j'ai trouvé que la fonction est similaire à open(), mais lorsque l'exploration ou d'autres méthodes obtiennent des données et les écrivent dans un fichier, il y aura un problème d'encodage incohérent, elles sont donc généralement converties en encodage Unicode. |
---|---|
Lisez l'intégralité du contenu du fichier ligne par ligne à chaque fois, placez le contenu lu dans une liste et renvoyez le type de liste | 7.Lisez l'intégralité du contenu du fichier ligne par ligne. à chaque fois Contenu du fichier, mettre le contenu lu dans une liste, renvoyer le type de liste |
1, fichier txt | 1.1 Lecture du fichier txt |
1.3 La signification de chaque balise de fichier | |
Description | |
r | Ouvrez le fichier en mode lecture seule. Le pointeur de fichier sera placé au début du fichier. C'est le mode par défaut. |
w | Ouvrez un fichier en écriture uniquement. Si le fichier existe déjà, il est écrasé. Si le fichier n'existe pas, créez un nouveau fichier. |
a | Ouvrez un fichier à ajouter. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. En d’autres termes, le nouveau contenu sera écrit après le contenu existant. Si le fichier n'existe pas, créez un nouveau fichier en écriture. |
rb | Ouvrez un fichier au format binaire en lecture seule. Le pointeur de fichier sera placé au début du fichier. C'est le mode par défaut. |
wb | Ouvrez un fichier au format binaire en écriture uniquement. Si le fichier existe déjà, il est écrasé. Si le fichier n'existe pas, créez un nouveau fichier. |
ab | Ouvrez un fichier au format binaire pour l'ajouter. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. En d’autres termes, le nouveau contenu sera écrit après le contenu existant. Si le fichier n'existe pas, créez un nouveau fichier en écriture. |
r+ | Ouvrez un fichier en lecture et en écriture. Le pointeur de fichier sera placé au début du fichier. |
w+ | Ouvrez un fichier en lecture et en écriture. Si le fichier existe déjà, il est écrasé. Si le fichier n'existe pas, créez un nouveau fichier. |
a+
Ouvrez un fichier en lecture et en écriture. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. Le fichier sera ouvert en mode ajout. Si le fichier n'existe pas, un nouveau fichier est créé pour la lecture et l'écriture.
rb+
Ouvre un fichier au format binaire en lecture et en écriture. Le pointeur de fichier sera placé au début du fichier.
wb+
Ouvre un fichier au format binaire en lecture et en écriture. Si le fichier existe déjà, il est écrasé. Si le fichier n'existe pas, créez un nouveau fichier.
ab+
Ouvrez un fichier au format binaire pour l'ajouter. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. Si le fichier n'existe pas, un nouveau fichier est créé pour la lecture et l'écriture.
1.4 Lire tout le contenu du txt ligne par ligneimport os os.remove("毕业论文.txt")
import os os.mkdir("张三")
import os os.getcwd()
import os os.chdir("../")
import os os.listdir("./")
import os os.rmdir("张三")
import time import os # 定一个列表,用来存储所有的学生信息(每个学生是一个字典) info_list = [] def print_menu(): print("---------------------------") print(" 学生管理系统 V1.0") print(" 1:添加学生") print(" 2:删除学生") print(" 3:修改学生") print(" 4:查询学生") print(" 5:显示所有学生") print(" 6:保存数据") print(" 7:退出系统") print("---------------------------") def add_new_info(): """添加学生信息""" global info_list new_name = input("请输入姓名:") new_tel = input("请输入手机号:") new_qq = input("请输入QQ:") for temp_info in info_list: if temp_info['name'] == new_name: print("此用户名已经被占用,请重新输入") return # 如果一个函数只有return就相当于让函数结束,没有返回值 # 定义一个字典,用来存储用户的学生信息(这是一个字典) info = {} # 向字典中添加数据 info["name"] = new_name info["tel"] = new_tel info["qq"] = new_qq # 向列表中添加这个字典 info_list.append(info) def del_info(): """删除学生信息""" global info_list del_num = int(input("请输入要删除的序号:")) if 0 <= del_num < len(info_list): del_flag = input("你确定要删除么?yes or no") if del_flag == "yes": del info_list[del_num] else: print("输入序号有误,请重新输入") def modify_info(): """修改学生信息""" global info_list modify_num = int(input("请输入要修改的序号:")) if 0 <= modify_num < len(info_list): print("你要修改的信息是:") print("name:%s, tel:%s, QQ:%s" % (info_list[modify_num]['name'], info_list[modify_num]['tel'],info_list[modify_num]['qq'])) info_list[modify_num]['name'] = input("请输入新的姓名:") info_list[modify_num]['tel'] = input("请输入新的手机号:") info_list[modify_num]['qq'] = input("请输入新QQ:") else: print("输入序号有误,请重新输入") def search_info(): """查询学生信息""" search_name = input("请输入要查询的学生姓名:") for temp_info in info_list: if temp_info['name'] == search_name: print("查询到的信息如下:") print("name:%s, tel:%s, QQ:%s" % (temp_info['name'], temp_info['tel'], temp_info['qq'])) break else: print("没有您要找的信息....") def print_all_info(): """遍历学生信息""" print("序号\t姓名\t\t手机号\t\tQQ") i = 0 for temp in info_list: # temp是一个字典 print("%d\t%s\t\t%s\t\t%s" % (i, temp['name'], temp['tel'], temp['qq'])) i += 1 def save_data(): """加载之前存储的数据""" f = open("info_data.data", "w") f.write(str(info_list)) f.close() def load_data(): """加载之前存储的数据""" global info_list f = open("info_data.data") content = f.read() info_list = eval(content) f.close() def main(): """用来控制整个流程""" # 加载数据(1次即可) load_data() while True: # 1. 打印功能 print_menu() # 2. 获取用户的选择 num = input("请输入要进行的操作(数字):") # 3. 根据用户选择,做相应的事情 if num == "1": # 添加学生 add_new_info() elif num == "2": # 删除学生 del_info() elif num == "3": # 修改学生 modify_info() elif num == "4": # 查询学生 search_info() elif num == "5": # 遍历所有的信息 print_all_info() elif num == "6": # 保存数据到文件中 save_data() elif num == "7": # 退出系统 exit_flag = input("亲,你确定要退出么?~~~~(>_<)~~~~(yes or no) ") if exit_flag == "yes": break else: print("输入有误,请重新输入......") input("\n\n\n按回车键继续....") os.system("clear") # 调用Linux命令clear完成清屏 # 程序的开始 main()
with open('新1.csv', 'a', encoding='utf-8-sig', newline='') as f: csv_writer = csv.writer(f, delimiter=',') csv_writer.writerow( [str(name), str(zijin), str(guimo), str(jingli), str(phone1), str(phone2),str(chanpin)])
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!