作业一

作业一

文章目录

  • 作业一
    • 第1题:
        • 用python对文件进行增(创建一个文件)、删(删除一个文件)、改(重命名)操作
          • 一次写入多行:
          • **一次读一行:**
        • 2.重命名:
            • 文件的目录操作目录也成为文件夹,通过目录可以快速找到想要的文件,在Python中,并没有提供直接操作目录的函数或者对象,而是需要使用内置的os和os.path模块实现.
        • 文件的批量重命名
        • 3.删除文件
    • 第2题:
        • **第一行输入一个整数n代表元素的个数,接下来一行输入n个整数并放到列表中。最后输出排序后的列表(可以用列表自带的方法)**
    • 第3题:
        • **第一行输入一个整数n代表元素的个数,接下来一行输入n个整数并放到列表中。对输入的列表进行去重后并输出**
    • **第4题:**
        • **第一行输入一个整数n代表数据数量。接下来n行输入姓名 学号。接下来输入任意数量的姓名,能输出其对应的学号。**

第1题:

用python对文件进行增(创建一个文件)、删(删除一个文件)、改(重命名)操作

Python中内置了文件(File)对象,在使用文件对象时,首先需要通过内置的open方法创建一文件对象,再通过该对象提供的方法进行一些基本的文件操作。

1.基本的读写操作

1 f.write(s)//s为要写入文件的内容

2 f.read()//用文件对象read()方法读取内容

一次写入多行:
 newfile = 'd:\pythonTest.txt'
  file1 = open(newfile, 'w')
  list2 = ['one', 'two', 'three', 'four', 'five']
  for nums in list2:
   file1.write(nums + '\n')
  file1.close()
一次读一行:
  newfile = 'd:\pythonTest.txt'
  file2 = open(newfile, 'r')
  i = 2;
  while i:
    i = file2.readline()
    print(i)
  file2.close()

2.重命名:

文件的目录操作目录也成为文件夹,通过目录可以快速找到想要的文件,在Python中,并没有提供直接操作目录的函数或者对象,而是需要使用内置的os和os.path模块实现.

​ os模块提供的与目录相关的函数

函数 说明
getcwd() 返回当前的工作目录
listdir() 返回指定路径下的文件和目录信息
walk() 遍历目录树,返回所有路径名,所有目录列表和文件列表3个元素
makedirs(“C:\demo\test\python”) 创建多级目录
removedirs(“C:\demo\test\python”) 删除多级目录

​ os.path模块提供的函数与目录相关的函数

函数 说明
abspath(path) 用于获取文件或目录的绝对路径
exist(path)basename(path) 用于判断目录或者文件是否存在
join(path,name) 将目录与目录或者文件名拼接起来
splitext() 分离文件名和扩展名
basename(path) 从一个目录中提取文件名
dirname(path) 从一个路径中提取文件路径,不包括文件名

文件的批量重命名

import os#在使用os模块或者os.path模块时,应用import导入os模块
path="d:\Python"
#tuple1=os.walk(file)
tuple1=os.listdir(path)#返回指定路径下的文件和目录信息j=1;
for i in tuple1:      
   old=os.path.join(path,i)#将目录和相对路径结合在一起      
   filetype=os.path.splitext(old)[1]#将文件名和扩展名分开     
   if (filetype=='.JPG'):         
      new=os.path.join(path,str(j)+filetype)         
      j+=1        
      os.rename(old,new)

3.删除文件

用os.removedirs()删除会报错,是因为该函数的工作方式像rmdir()一样(rmdir()删除时要删除的目录为空),在目录上由深至浅调用rmdir()函数,移除该目录,工作对象上移一层目录,如果上次的移除动作完毕后当前目录也变成了空目录,那么移除当前目录。重复此动作,直到遇到一个非空目录为止。我的path里面没有空目录,所以会报错终止。

import ospath="d:\Python"
file=os.path.join(path,"1.jpg")
os.remove(file)

第2题:

第一行输入一个整数n代表元素的个数,接下来一行输入n个整数并放到列表中。最后输出排序后的列表(可以用列表自带的方法)

n = input("n= ")
n=int(n)
list1 = []
i = 0
while i<n:  
   m=input("m = ")  
   m=int(m)  
   list1.append(m) 
   i += 1
list1.sort()list1

第3题:

第一行输入一个整数n代表元素的个数,接下来一行输入n个整数并放到列表中。对输入的列表进行去重后并输出

n = input("n= ")
n=int(n)
list1 = []
i = 0
while i<n:  
   m=input("m = ")  
   list1.append(m) 
   i += 1
list1=list(set(list1))
list1

第4题:

第一行输入一个整数n代表数据数量。接下来n行输入姓名 学号。接下来输入任意数量的姓名,能输出其对应的学号。

n = input("n= ")
n=int(n)
student={
     }
i = 0
while i<n:  
   name=input("请输入姓名")  
   id=input("请输入学号")  
   student['name']=name
   student['id']=id  
   i += 1
number=input("输入搜索的次数number = ")
number=int(number)
j=0
while j<number: 
   name = input("请输入姓名") 
   print("学号是"+student['id']) 
    j+=1

你可能感兴趣的:(作业一)