广告
返回顶部
首页 > 资讯 > 后端开发 > Python >assign之python文本处理
  • 894
分享到

assign之python文本处理

文本assignpython 2023-01-31 07:01:18 894人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

需求: code: import os import time import numpy as np def to_log_txt(filename): if not os.path.exists('Out_file'):

需求:

code:


import os
import time
import numpy as np


def to_log_txt(filename):
    if not os.path.exists('Out_file'):
        os.makedirs('Out_file')

    filename = filename + '.txt'
    with open(filename, 'r', newline='') as f:
        for line in f.readlines():
            with open(filename, 'r', newline='') as w:
                line_data = line.strip().split(',')
                if len(line_data) == 6:
                    pass



def to_error_txt(filename):
    input_filename = filename + '.txt'
    with open(input_filename, 'r', newline='') as f:
        if not os.path.exists('Out_file'):
            os.makedirs('Out_file')
        output_filename = filename + '_error.txt'
        out_path = 'Out_file/' + output_filename
        with open(out_path, 'w', newline='') as w:
            flag = 1
            for line in f.readlines()[1:]:
                line_data = line.strip().split(',')
                if len(line_data) != 6:
                    w.write('Line '+ str(flag) + ' in error: ' + line)

                if len(line_data[0]) != 6:
                    if len(line_data) != 6:
                        pass
                    else:
                        w.write('Line '+ str(flag) + ' in error: ' + line)
                flag+=1
            w.close()
        f.close()



def to_grade_txt(filename):
    input_filename = filename + '.txt'
    with open(input_filename, 'r', newline='') as f:
        if not os.path.exists('Out_file'):
            os.makedirs('Out_file')
        output_filename = filename + '_grade.txt'
        out_path = 'Out_file/' + output_filename
        with open(out_path, 'w', newline='') as w:
            w.writelines("                     ***************                    " + '\n')
            w.writelines("                     Students Result                    " + '\n')
            w.writelines("                     ***************                    " + '\n')
            w.writelines("Student Id      Name                          Total Mark" + '\n')
            w.writelines("----------      ----                          ----------" + '\n')
            remain_data = []
            for line in f.readlines()[1:]:
                line_data = line.strip().split(',')
                if len(line_data) != 6:
                    pass
                elif len(line_data[0]) != 6:
                    pass
                else:
                    remain_data.append(line_data)
            for i in range(len(remain_data)):
                id = remain_data[i][0]
                name = str(remain_data[i][1]) + ' ' + str(remain_data[i][2])
                total_mark = float(remain_data[i][-3]) + float(remain_data[i][-2]) + float(remain_data[i][-1])
                if i == 0:
                    pass
                else:
                    w.writelines(str(id) + "       " + name + "       " + str(total_mark) + '\n')
            w.close()
        f.close()


if __name__ == '__main__':
    filename = input('Enter the input filename without extension (X to exit):')
    to_grade_txt(filename)

result:

get:

1.python在处理文本时,在遇到列表中的两数相加时,需要先将其转化为float类型;若转换失败,多半是因为float在转换int与string或str时,字符串中不允许存在空格或者引号

2.read与readlines;write与writelines的区别:

  file.write(str)的参数是一个字符串,就是你要写入文件的内容.
  file.writelines(sequence)的参数是序列,比如列表,它会迭代帮你写入文件。当然 也可以使字符串,但是要换行需尾加'\n'



 

 

 

--结束END--

本文标题: assign之python文本处理

本文链接: https://www.lsjlt.com/news/191641.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • assign之python文本处理
    需求: code: import os import time import numpy as np def to_log_txt(filename): if not os.path.exists('Out_file'):...
    99+
    2023-01-31
    文本 assign python
  • python文件处理笔记之文本文件
    目录1. 建立文件1.1 文本文件代码实现1.2 代码编写分析2. 基本的读写文件2.1 用文件对象write(s)方法写内容2.2 用文件对象read()方法读取内容2.3 连续用...
    99+
    2022-11-12
  • 4.python之文件处理
    在python中如果想对硬盘中的一个文件进行操作大概可以分为三步,它的流程如下:使用open函数打开一个文件句柄,并且赋值给一个变量。通过相应的文件句柄对指定的文件进行操作。操作完成后关闭文件,文件关闭后,会将文件内容写入到磁盘中。open...
    99+
    2023-01-31
    文件 python
  • python编程开发之textwrap文本样式处理技巧
    本文实例讲述了python编程开发之textwrap文本样式处理技巧。分享给大家供大家参考,具体如下: 在看python的API的时候,发现python的textwrap在处理字符串样式的时候功能强大 在这...
    99+
    2022-06-04
    样式 编程开发 文本
  • python中怎么处理文本
    这篇文章给大家介绍python中怎么处理文本,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python处理文本使用方法我们的目的是把记录中包含January的名字列出来,符合“名字 -- 描述”格式的行为有效行。编写p...
    99+
    2023-06-17
  • Pandas数据分析之pandas文本处理
    目录前言文本数据类型字符操作文本格式文本对齐​文本计数和编码格式判断文本高级处理文本分割 文本切片选择 slice划分 partition文本替换指定位置替换重复替换文本连...
    99+
    2022-11-11
  • Python 文件处理之open()函数
    目录1.文件处理2.Python 文件写入3.创建新文件4.删除文件实例删除文件夹前言: 文件处理是任何 Web 应用程序的重要组成部分。 Python 有几个用于创建、读取、更新和...
    99+
    2022-11-13
  • python之文件操作(txt文本的读取写入及处理方法)
    目录 1. 读取txt文档 1.1 打开.txt文件逐行读取文件内容 2.1 分割句子保存列表 2.2 filter使用:使用filter可将列表中的元素进行函数处理(append和expend区别) 3.1 获取列表中每个元素的长度: 拓...
    99+
    2023-09-16
    python 开发语言
  • Shell脚本学习指南之文本处理工具
    4.1 排序文本 4.1.1 行的排序未提供命令行选项时,整个记录会根据当前locale所定义的次序排序。在传统的C locale中,也就是ASCII顺序。 4.1.2 以字段排序-k选项的后面接着的是一个...
    99+
    2022-06-04
    学习指南 脚本 文本
  • python cvs文件处理脚本 pyt
        最近有一个需求,需要讲csv文件通过http接口post方法导入到数据库,于是写了一个脚本,主要字符编码这一块踩了不少坑,最后终于完成了,可适用windows 和linux 。    具体功能,cvs列没有顺序要求。直接贴下脚本!#...
    99+
    2023-01-31
    脚本 文件 python
  • 使用Python处理文本,整理信息
    任务目标 通过Python将上述的命令输出从一整个文件中取出来,并转换成表格。否则,我需要分别打开每一个文件,找到对应的输出,拷贝到Ecxel,再进行数据分列动作,操作繁琐而且重复性很大,因此考虑用Python尝试自动化完成此项工作。 ...
    99+
    2023-01-31
    文本 信息 Python
  • python之excel文件(.xls文件)处理方式
    目录python excel文件(.xls文件)如何处理xlrdxlwtxlutilspython处理excel文件问题openpyxl 及 excel 文件结构工作表处理行列处理单...
    99+
    2023-05-19
    python excel文件 excel文件处理 .xls文件处理方式
  • python处理excel文件之xlsxwriter 模块
    目录模块基本使用写入更多样式数据其余样式扩展xlsxwriter 中的 write 方法xlsxwriter 关闭文件其它需要了解的方法xlsxwriter 模块的优缺点优点缺点模块...
    99+
    2022-11-11
  • 零基础学习Python文本处理
    源 | 小象     文 | 贾庸本文将带领小伙伴们一起,使用Python进行文本处理,先来看下要处理的文本, 文件名为“data.txt”, 文件里面的内容是三行中英对照的文本,和两个空行,我们要实现的功能就是从这三行文本中分别抽取出中文...
    99+
    2023-01-31
    文本 基础 Python
  • python中如何处理文本字符
    这篇文章给大家分享的是有关python中如何处理文本字符的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。完整代码:strings = "我,是‘C|S;D|N!的:程【序】员#M,r&...
    99+
    2023-06-14
  • Shell文本处理三剑客之sed的使用
    sed 是 stream editor 的缩写,流编辑器,主要用于对标准输出或文件进行处理。 语法: stdout | sed [option] "pattern command" sed [option] "pa...
    99+
    2022-06-04
    Shell sed文本处理 Shell sed
  • pandas文本处理
    1 import pandas as pd 2 import numpy as np 3 4 s = pd.Series(['A', 'b', 'c', 'bbhello', '123', np.nan, 'hj'])...
    99+
    2023-01-31
    文本 pandas
  • Python文本处理的案例有哪些
    本篇内容主要讲解“Python文本处理的案例有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python文本处理的案例有哪些”吧!1提取 PDF 内容# pip inst...
    99+
    2023-06-29
  • 怎么使用Python处理文本数据
    本篇内容介绍了“怎么使用Python处理文本数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用python处理文本数据实验目的熟悉pyth...
    99+
    2023-07-02
  • python的文本处理方法有哪些
    今天小编给大家分享一下python的文本处理方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、字符串常量1.1、定...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作