精华内容
下载资源
问答
  • python读取txt文件中的像素坐标裁剪相应的图片 (复制粘贴即可运行) python读取txt文件中的像素坐标裁剪相应的图片 (复制粘贴即可运行) 问题需求:给定txt文件中有裁剪图片的像素坐标,读取这个坐标后裁剪...

    python:读取txt文件中的像素坐标并裁剪相应的图片 (复制粘贴即可运行)

    python:读取txt文件中的像素坐标并裁剪相应的图片 (复制粘贴即可运行)

    问题需求:给定txt文件中有裁剪图片的像素坐标,读取这个坐标后裁剪图片并保存。
    读取的像素坐标这里是个坑,我这里给定的像素是 x y的最大最小值,“xmin”:533,“ymin”:385,“xmax”:574,“ymax”:442
    有的给定的是坐标以及长宽,大家一定要分清楚。
    其实用json处理很简单很多,下个博客我会分享。

    txt的内容(这个可以忽略,我给出来是为了大家理解)

    {“user_number”:“15275336365”,“relatitons”:{“Video_name”:“500-F-finalB”,“Frame_ID”:“000091.jpg”,“objects”:[{“Skating_ID”:2,“Action_type”:1,“location”:{“xmin”:533,“ymin”:385,“xmax”:574,“ymax”:442}},{“Skating_ID”:3,“Action_type”:1,“location”:{“xmin”:475,“ymin”:376,“xmax”:511,“ymax”:439}},{“Skating_ID”:1,“Action_type”:1,“location”:{“xmin”:586,“ymin”:379,“xmax”:624,“ymax”:438}},{“Skating_ID”:0,“Action_type”:1,“location”:{“xmin”:638,“ymin”:379,“xmax”:672,“ymax”:438}}]}}

    python代码

    from PIL import Image
    import cv2
    import os
    
    
    
    txt_path = 'abcd/a/000091.txt'
    f = open(txt_path, 'r')
    imgs = []
    
    for line in f:
            line = line.rstrip()
            words = line.split()
            str1 = line.split('"',80)[24] 
            #对于txt文件用 " 分段,然后第一段是0,找到像素点的位置
            str1 = str1[1:4] #我分段数据是 :533,因此只读取数字
            str1 = int(str1)
            str2 = line.split('"',80)[26]
            str2 = str2[1:4]
            str2 = int(str2)
            str3 = line.split('"',80)[28]
            str3 = str3[1:4]
            str3 = int(str3)
            str4 = line.split('"',80)[30]
            str4 = str4[1:4]
            str4 = int(str4)
            str5 = line.split('"',80)[9] 
            #读取txt中处理图片的帧数,或者改成你的图片名字,把下面的str5删除
            im = Image.open("abcd/a/000091.jpg")
            region = im.crop((str1, str2,str3,str4))#裁剪图片
            region.save("abcd/a/" + str5 +"/"+  +".jpg")
          
    
    展开全文
  • 以下代码为 1:新建onefile.txt文件 ...把代码复制创建test.py文件,然后在当前文件夹中的终端执行python3 test.py即可 # 打开文件,并且写入6.2文件的基本处理 def main(): # 第一步打开文件 # 打开文件open()

    以下代码为
    1:新建onefile.txt文件
    2:向onefile.txt文件中写入数据
    3:尝试读取新建文件的所有数据
    4:尝试读取该文件指定数据
    5:拷贝onefile.txt至新建twofile.txt文件,并且统计行数与字节长度

    下面该代码为第1,2,3,4
    把代码复制,并创建test.py文件,然后在当前文件夹中的终端执行python3 test.py即可

    # 打开文件,并且写入6.2文件的基本处理
    def main():
        # 第一步打开文件
        # 打开文件open()
        # <variable> = open(<name磁盘文件名>,<mode打开模式>)
        onefile = open("onefile.txt","w") #  打开一个文件onefile.txt,没有则创建w
        # r 只读,不存在则报错
        # w 只写,不存在则创建
        # a 表示附加到文件末尾
        # rb 只读二进制文件,文件不存在则报错
        # wb 只写 二进制文件,文件不存在则创建
        # ab 附加到二进制文件末尾
        # r+ 读写
        # 第二步文件读取/写入
        onefile.write("字符串\n")
        onefile.writelines(["Hello"," ","world","\n"]) #  写入文件内容为列表格式
        onefile.writelines(["Hello"," ","lui","\n"]) #  写入文件内容为列表格式
        onefile.writelines(["Hello"," ","chun"]) #  写入文件内容为列表格式
        # write()把含有文本数据或二进制数据块的字符串写入文件中
        # writelines()针对列表操作,接收一个字符串列表作为参数,将它们写入文件中
        # 第三步关闭保存文件
        onefile.close() # 关闭文件
        # 第四步重新打开文件
        openonefile =open("onefile.txt","r")# 打开上面创建的onefile,大开方式为只读
        # 第五步读取文件
        data = openonefile.read()
        # 读取展示为read()返回值为包含整个文件内容的一个字符串
        # readline()返回值为文件下一行内容的字符串
        # readlines()f返回值为整个文件内容的列表,每项是以换行符结尾的一行字符串
        # 第六步输出文件
        print(data) 
        # 第七步关闭文件
        onefile.close()
        print("展示案例仅展示本文档指定前两行")
        # 案例展示 仅仅读取前两行
        twofile = open("onefile.txt","r")
        for i in range(2):
            line = twofile.readline()
            print(line[:-1])
        onefile.close()
    # 调用上方设置的函数
    main()
    

    以下代码为第5
    把代码复制,并创建test.py文件,然后在当前文件夹中的终端执行python3 test.py即可
    在这里插入图片描述

    def main():
        # 输入文件名
        f1 = input("请输入文件名(需要拷贝的文件):").strip()
        f2 = input("请为新拷贝的文件命名:").strip()
        # 打开文件
        onefile = open(f1, "r") #打开方式
        twofile = open(f2,"w")
        # 拷贝数据
        countLines = countChars =0
        for line in onefile.readlines():
            countLines += 1 #统计复制的行数
            countChars += len(line) #统计所有字符串长度
            twofile.write(line)
        print(countLines,"lines and",countChars,"chars copied")
        onefile.close()
        twofile.close()
    # 调用上方设置的函数
    main()
    
    展开全文
  • Pythontxt文件读取每行网址访问 如下图,需要循环访问txt文件中的地址,如果每个都复制网址去访问或者是爬取数据就比较麻烦。 以下是代码循环访问网址,这里加个try、except(异常处理)可以防止某些网址访问...

    Python从txt文件中读取每行网址并访问(加异常处理)

    如下图,需要循环访问txt文件中的地址,如果每个都复制网址去访问或者是爬取数据就比较麻烦。

    在这里插入图片描述以下是代码循环访问网址,这里加个try、except(异常处理)可以防止某些网址访问不进去导致代码运行中止:

    # -*- coding: utf-8 -*-
    import urllib.request
    for line in open("urls.txt"):
        print(line)
        try:
            data = urllib.request.urlopen(line).read().decode()
            print(data)
        except:
            continue
    
    
    展开全文
  • 上节课讲了文件的读写,本节课会通过三个案例,进一步对文件读写的运用进行讲解。...按照之前讲的步骤,先打开这个图片文件,然后读取文件,最后关闭文件,代码如下:file 模式为【rb】是因为图片以二进制...

    88268f395f2b0ca94be4ec34b9e45d8d.png

    上节课讲了文件的读写,本节课会通过三个案例,进一步对文件读写的运用进行讲解。

    1、复制图片

    上节课最后讲了文件的读写不仅可以对文字使用,还可以对图片和音频使用,下面来看看如何对图片使用。

    在桌面的test文件夹中放入一张图片,图片名为【费城医院.jpeg】(你可以随意放入你想放的图片)。按照之前讲的步骤,先打开这个图片文件,然后读取文件,最后关闭文件,代码如下:

    file 

    模式为【rb】是因为图片以二进制的形式保存。然后利用写入模式新建一个图片文件,通过变量data将原图片传入新的文件中,关闭文件。完整代码如下:

    file 

    打开文件时统一使用open()或者with open(),减少发生错误的几率,不要像我一样混用。建议使用with open(),代码量更少,而且不用担心忘记关闭。

    2、数据计算

    在test文件夹中有一个名为【score.txt】的文件,里面记录了四个人的考试成绩(如下图)。

    af4411992495b75105346c25940493f9.png

    现在要求用python从score.txt文件中读取数据,然后分别计算出四人的总分和平均分,并在一个新的txt文件中保存。

    想要达成以上目标的思路是:打开文件,读取文件中的数据,计算总分和平均分,写入txt文件。下面让我们一步步来操作。

    打开文件需要用到open()函数,如下:

    file 

    然后就是读取文件,之前讲读取文件要用read()函数,但是read()函数是将数据作为一个整体处理的。这里需要把四个人的数据分开,然后按行处理,所以读取时要按行读取,需要用到函数readlines(),代码如下:

    file 

    打印结果是:

    ['姓名 数学 英语 语文 物理n', '何马 95 99 98 97n', '代淑 73 85 90 80n', '孔隆 90 95 94 92n', '吴贵 85 90 92 88']

    从结果可以看到,readlines()函数从txt文件中读取的数据是一个列表,列表中的每一个元素都是score.txt中的一行,字符串后面有换行符n。遍历列表中的元素,然后打印出来,如下:

    file 

    打印结果是:

    何马 

    现在要把每一行的姓名、分数分开,需要用到split()函数,它会按空格把字符串里面的内容分开,代码如下:

    file 

    打印结果是:

    [

    然后是统计每个人的总分和平均分,将姓名和成绩放在一起,需要用到for循环语句,代码如下:

    file 

    打印结果是:

    何马 

    这时候基本上已经完成了要求,还差最后一步,将数据写入txt文件。写入前需要将result中的数据存储在列表中,代码如下:

    file 

    最后是写入数据,因为数据存储在列表【ending_score】中,而write()函数的参数必须是字符串,因此需要用到writelines()函数写入数据,代码如下:

    file 

    运行上面代码,即可得到想要的结果。

    3、数据排序

    上面的案例运行结果如下图所示,现在我们打算按照总分的高低进行排序,总分高的在上。读取和写入的部分一笔带过,直接看如何进行排序。

    9020e2eb873597bd5d279280225231bf.png

    通过查询可知,排序需要用到sort()函数,如果要进行倒序,代码形式是【list.sort(reverse=True)】。先来看如何对总分进行倒序排序,代码如下:

    with 

    打印结果是:

    [

    接下来要通过字典中的键值对来确定总分与姓名、平均分之间的关系,然后通过遍历倒序的总分和提取字典中的元素,来确定姓名和平均分的排序,代码如下:

    with 

    打印结果是:

    何马 

    将结果存储为列表的形式,写入文件【final_scores.txt】中,注意别忘记加表头,最终代码如下:

    with 

    本节课的内容到这里就讲完了,其中出现了一些关于列表和字典的知识,如果这部分你记不清了,建议回过头去看看第8课。下节课会讲一个新的知识点,讲完后就可以动手做第20课开头说的那个案例了。

    展开全文
  • Python实现读取目录所有文件的文件名保存到txt文件代码  主要介绍Python实现读取目录所有文件的文件名保存到txt文件代码,本文分别使用os.listdir和os.walk实现给出两段实现代码 代码: (使用os...
  • 首先这个是我们需要读取TXT文件(因为可能是其他地方复制过来的数据,数据之间的间隔不一样,没法直接读取): 下面是读取转换之后的CSV文件信息: 实现代码如下: import re class TxttoCsv()
  • # 创建一个txt文件,文件名为mytxtfile,向文件写入msg def text_create(full_path): with open(full_path,"a") as file: #”w"代表着每次运行都覆盖内容 file.write('') #msg也就是下面的Hello world! root_...
  • 读取指定目录下所有文件2.将文件内容复制到同一个新文本文件中代码如下:#coding=utf-8import os;rootDir = "D:\\JavaWorkspace\\WebRoot\\";txtFile = "E:\\txtFile.txt";targetFile = open(txtFile,'a');def ...
  • ListFilesToTxt(fullname,file,wildcard,recursion) else: for ext in exts: if(name.endswith(ext)): file.write(name + '\n') break def Test(): dir='J:\\1' outfile='binaries.txt' wildcard = '.txt .exe .dll...
  • 首先读取txt文件,循环行读取保存为一个列表 拷贝图片循环这个列表命名 代码实现 # imagePath = "...\\xxx.png" # txtPath = "...\\classMember.txt" # pastePath = "" print("请输入txt文件路径") txtPath=...
  • 在“我可以用1个源文件完成此操作,但当我尝试读取多个文件并执行相同操作时,我没有输出(空)。第14行到第17行应该缩进,否则迭代到_文件列表的for循环将只循环第一个文件。在您甚至没有使用第4行和第5行,为什么要...
  • 老师在上面发布习题,进行考试,其中微信公众号的微助教不能复制粘体老师发布的习题,针对这一情况,结合所学的知识,通过python进行数据的提取。 流程如下: 1.电脑登录微信进去答题页面,右键查看源码,保存记事本...
  • path = ‘D:./JPEGImages’ # jpg/txt文件所在的当前文件夹 new_path = ‘D:./test02’ # jpg/txt文件单独保存的文件夹 for root, dirs, files in os.walk(path): # 提取文件夹下所有jpg文件复制转移到新的文件夹 ...
  • import os def Write():#写入函数 with open("gushi.txt",'w',encoding="utf-8") as f: f.write("春眠不觉晓...def Read():#读取函数 with open("gushi.txt",'r',encoding="utf-8") as f: content = f.readlines()
  • 下面我们分享一段代码,实现批量读取某文件夹下的txt文件合并内容到一个新文件里。学习了第七章“python文件的写和数据格式化”之后,我们会经常与文件打交道,当然也免不了涉及到文件夹操作。对于这些操作,...
  • B站学习《Python爬虫技术5天速成》时遇到的小作业,原视频点我 题目如下: 代码如下: copy = [] # 用于接收复制过程中从 poem 列表中得到的诗句(字符串) poem = ["离离原上草,", "一岁一枯荣。", "野火烧不尽...
  • 操作:把txt文件和.py文件保存在一个文件夹下,接着复制粘贴代码就可以所见即所得啦 思路将在以下的图片中分步讲明,也可以拉到底直接看代码 代码: #完成词频的统计,需要将dictTxt.txt文件和程序文件放在同一...
  • 我试图让我的程序从文件读取名称列表(例如.txt),然后搜索所选文件夹中的名称将这些文件复制并粘贴到另一个选定的文件夹中。我的程序运行没有错误,但没有做任何事情:更新的代码:import os, shutilfrom ...
  • 我们打开一个文件使用一个对象来表示该文件复制代码 代码如下: f = open(文件名,模式)   最常用的模式有: 复制代码 代码如下: “r” # 只读 “w” # 写入 比如 复制代码 代码如下: >>>f = open(“test....
  • python根据txt文本中的名称将对应xml复制到另一个文件夹中: # -*- coding: UTF-8 -*- ...for line in open("D:\aaa\co/dir.txt", "r"): # 设置文件对象并读取每一行文件 data.append(line) for a in data: #print
  • 新建IDLE会话,首先导入os模块,将工作目录却换到包含文件“sketch.txt”的文件夹,如C:\\Python33\\HeadFirstPython\\chapter3 复制代码 代码如下:>>> import os>>> os.getcwd() #查看当前工作目录‘C:\\Python...
  • 最近要读取一个文件夹里所有的txt数据,因为太多了,有60个,而且每个txt里的数据也不少,就搜搜网上python有没有相关的操作。参考了网上的代码,自己在改改,就可以用了,不是一步到位的,但是比一个一个复制粘贴也...
  • 读取txt中的每一行,然后匹配某个文件夹中的图片名称,匹配成功的话将该图片复制到一个新的文件夹中。 文件格式如下 ----img_res --000001.jpg --000002.jpg --000003.jpg ... --000018.jpg ----main --test....
  • 程序执行时需要读取两个文件command.txt和ipandpass.txt。格式如下: 复制代码 代码如下:command.txt:ThreadNum:1port:22local_dir:hello_mkdirremote_dir:hello_mkdiralter_auth:chmod 755 hello_mkdirexec_program...
  • 目录 ...5.读取txt文件一行一行的显示出来 6.把字符串string中带有指定字符的删除 7.将字符串,拆分成字母和数字形式 8.python中xpinyin汉字转拼音 9.python统计xml文件中特定字符出现...
  • 对文件夹test下的图片进行kmeans聚类之后(这里我将k设为7),得到一个txt文件。txt文件中有两列数据,第一列是对应图片属于的类别,第二列是该图片距离质心的距离。...# 读取txt文件并将其转化为array ...
  • 我正在尝试使用python为一个日志文件夹定制一个logwatcher。目标很简单,在日志中找到正则...在我在python中做了一些tail-f(复制部分代码),它会不断地读取特定的日志文件,txt文件中写入一行(如果在其中找到r...

空空如也

空空如也

1 2 3
收藏数 55
精华内容 22
关键字:

python读取txt文件并复制

python 订阅