首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于“Python”的核心知识点整理大全23

第10 章 文件和异常 10.1 从文件中读取数据 文本文件可存储的数据量多得难以置信:天气数据、交通数据、社会经济数据、文学作品等。...要以任何方式使用 文件——哪怕仅仅是打印其内容,都得先打开文件,这样才能访问它。函数open()接受一个参数: 要打开的文件的名称。Python在当前执行的文件所在的目录中查找指定的文件。...这里也使用了关键字with, 让Python负责妥善地打开和关闭文件。为查看文件的内容,我们通过对文件对象执行循环来遍历 文件中的每一行(见3)。...在3处,我们打印这个字符串及其长度: 3.1415926535 8979323846 2643383279 36 在变量pi_string存储的字符串中,包含原来位于每行左边的空格,为删除这些空格...这个字符串长 32字符,因为它还包含整数部分的3和小数点: 3.141592653589793238462643383279 32 注意 读取文本文件时,Python将其中的所有文本都解读为字符串

12810

Python文件和异常(一)

一、从文件中读取数据 文本文件可存储的数据量多得难以置信:天气数据、交通数据、社会经济数据、文学作品等。...要以任何方式使用文件,那怕仅仅是打印其内容,都得先打开文件,才能访问它。函数 open() 接受一个参数:要打开的文件的名称。Python 在当前执行的文件所在的目录中查找指定的文件。...,因为 Python 只在文件夹 python_work 中查找该位置。...这个字符串长32字符,因为它还包含整数部分的3和小数点: 3.141592653589793238462643383279 32 注意:读取文本文件时,Python 将其中的所有文本都解读为字符串。...注意:Python 只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数 str() 将其转换为字符串格式。

8110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux命令篇(二):文档编辑部分

    -v:反向查找,只打印不匹配的行。 -n:显示匹配行的行号。 -r:递归查找子目录中的文件。 -l:只打印匹配的文件名。 -c:只打印匹配的行数。...举例说明 在文件 testfile.txt 中查找字符串 “linux”,并打印匹配的行 grep linux testfile.txt 在标准输入中查找字符串 “linux”,并只打印匹配的行数 echo.../目录下查找文件中带有linux字符串的文件,并打印字符串所在行的内容 grep -r linux /homa/sk/test/ 2、rgrep 命令 rgrep命令等同于 grep -r 命令,主要是用于递归查找文件里符合条件的字符串...,基本语法格式如下: rgerp [参数选项] [文件] 举例说明 在当前目录下查找句子中包含"linux"字符串的文件 rgrep linux * 3、sed 命令 sed命令主要是利用脚本来处理文本文件...python linux shell script 在test.txt文件的第三行后面插入一行“this is c++ ” sed -e 3a\this is c++ test.txt 使用如上

    12510

    文件和文件异常

    通过打印contents的值,就可将这个文本文件的全部内容显示出来。 为什么多出个空行?因为read()到达文件末尾时返回一个空字符串,而将这个空字符串显示出来时就是一个空行。...3.逐行读取 读取文件时,常常需要检查其中的每一行:可能要在文件中查找特定的信息,或者要以某种方式修改文件中的文本。 要以每次一行的方式检查文件,可对文件对象使用for循环。...这里也使用了关键字with,让Python负责妥善地打开和关闭文件。为查看文件的内容,我们通过对文件对象执行循环来遍历文件中的每一行。 ? 输出: ? 打印每一行时发现空白行更多了。...这个字符串长32字符,因为它还包含整数部分的3和小数点。 读取文本文件时,Python将其中的所有文本都解读为字符串。...像显示到终端的输出一样,还可以使用空格、制表符和空行来设置这些输出的格式。 3.附件到文件 要给文件添加内容,而不是覆盖原有内容,可以附加模式打开文件。

    5.3K20

    25条很棒的Python一行代码,建议收藏!

    a,b,*c = [1,2,3,4,5] print(a,b,c) > 1 2 [3,4,5] ▍3、列表中偶数的和 有很多方法可以做到这一点,但最好和最简单的方法是使用列表索引和sum函数。...a = [1,2,3,4,5,6] s = sum([num for num in a if num%2 == 0]) print(s) >> 12 ▍4、从列表中删除多个元素 del是Python中用于从列表中删除值的关键字...an range {x**2 for x in range(10) if x%2==0} > {0, 4, 16, 36, 64} ▍10、Fizz Buzz 在这个测试中,我们需要编写一个程序来打印从...但如果是3的倍数,打印Fizz,如果是5的倍数,打印Buzz,如果同时是3和5的倍数,打印FizzBuzz,否则打印数字。 看起来我们必须使用循环和多个if-else语句。...▍16、查找阶乘 阶乘是一个整数和它下面所有整数的乘积。

    85010

    25条很棒的Python一行代码,建议收藏!

    a,b,*c = [1,2,3,4,5] print(a,b,c) > 1 2 [3,4,5] ▍3、列表中偶数的和 有很多方法可以做到这一点,但最好和最简单的方法是使用列表索引和sum函数。...a = [1,2,3,4,5,6] s = sum([num for num in a if num%2 == 0]) print(s) >> 12 ▍4、从列表中删除多个元素 del是Python中用于从列表中删除值的关键字...an range {x**2 for x in range(10) if x%2==0} > {0, 4, 16, 36, 64} ▍10、Fizz Buzz 在这个测试中,我们需要编写一个程序来打印从...但如果是3的倍数,打印Fizz,如果是5的倍数,打印Buzz,如果同时是3和5的倍数,打印FizzBuzz,否则打印数字。 看起来我们必须使用循环和多个if-else语句。...▍16、查找阶乘 阶乘是一个整数和它下面所有整数的乘积。

    95430

    grep中使用d匹配数字不成功的原因

    grep 与 egrep 正则匹配文件,处理文件方法 a. grep 与 egrep 的处理对象:文本文件 b. grep 与 egrep 的处理过程:查找文本文件中是否含要查找的 “关键字”(关键字可以是正则表达式...) ,如果含有要查找的 ”关健字“,那么默认返回该文本文件中包含该”关健字“的该行的内容,并在标准输出中显示出来,除非使用了“>" 重定向符号, c. grep 与 egrep 在处理文本文件时,是按行处理的...b. sed 处理操作:对文本文件的内容进行 --- 查找、替换、删除、增加等操作 c. sed 在处理文本文件的时候,也是按行处理的 Awk(gawk)正则表达式特点 1)Awk 文本工具支持...(横向和纵向),例如:'[[:blank:]]'ó'[\s\t\v]' [:blank:] [:blank:] [:blank:] [:blank:] [:graph:] 任何一个可以看得见的且可以打印的字符...(注意:不包括空格和换行符等),例如:'[[:graph:]] ' [:graph:] [:graph:] [:graph:] [:graph:] [:print:] 任何一个可以打印的字符(注意:不包括

    4.1K10

    一行 Python 代码实现并行,骚技能!

    a,b,*c = [1,2,3,4,5] print(a,b,c) > 1 2 [3,4,5] 3.列表中的偶数之和 可以有很多方法来执行此操作,但是最好和最简单的方法是使用列表索引和求和函数。...a = [1,2,3,4,5,6] s = sum([num for num in a if num%2 == 0]) print(s) >> 12 4.从列表中删除多个元素 del 是python中用于从列表中删除值的关键字...#集合内所有偶数的平方 {x**2 for x in range(10) if x%2==0} > {0, 4, 16, 36, 64} 10.Fizz Buzz 在本测验中,我们需要编写一个程序来打印从...但是对于三个的倍数,请打印“ Fizz ”而不是数字,对于五个的倍数,请打印“ Buzz ”。 看来我们必须使用循环和多个if-else语句。...16.查找阶乘 阶乘是整数和其下所有整数的乘积。

    1.4K61

    Python第二天 (数据类型,变量 )

    2.Python对变量赋值就是把数据和变量给关联起来 Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来...如果从数学意义上理解,就会错误地得出b和a相同,也应该是'XYZ',但实际上b的值是'ABC',让我们一行一行地执行代码,就可以看到到底发生了什么事: 执行a = 'ABC',解释器创建了字符串'ABC...所以,最后打印变量b的结果自然是'ABC'了。 3.   ...Python的整数没有大小限制 注意:Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647。...源代码包含中文时,需加两行开头 由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。

    46110

    Python 自动化指南(繁琐工作自动化)第二版:九、读取和写入文件

    你可以在docs.python.org/3/library/os.path.html查找老的函数。.../运算符取代了旧的os.path.join()函数,你可以从docs.python.org/3/library/os.path.html#os.path.join中了解更多。...从 Python 3.6 开始,这些函数可以接受Path对象以及文件路径的字符串。 文件读写过程 一旦你熟悉了文件夹和相对路径,你就可以指定文件的读写位置。接下来几节中涉及的函数将适用于纯文本文件。...只有整数、浮点、字符串、列表和字典等基本数据类型可以作为简单文本写入文件。File例如,对象不能被编码为文本。...结果应该打印到屏幕上,并保存到一个新的文本文件中。 正则搜索 写一个打开所有txt文件,并搜索与用户提供的正则表达式匹配的任何一行。结果应该打印到屏幕上。

    3.5K51

    python基础教程:内置函数(二)

    注解 Python不依赖于底层操作系统的文本文件概念;所有处理都由Python本身完成,因此与平台无关。 buffering 是一个可选的整数,用于设置缓冲策略。...“交互式”文本文件( isatty() 返回 True 的文件)使用行缓冲。其他文本文件使用上述策略用于二进制文件。 encoding 是用于解码或编码文件的编码的名称。这应该只在文本模式下使用。...它可以是 None,”,’\n’,’\r’ 和 ‘\r\n’。它的工作原理: 从流中读取输入时,如果 newline 为 None,则启用通用换行模式。...如果对象不提供 dir(),这个函数会尝试从对象已定义的 dict 属性和类型对象收集信息。结果列表并不总是完整的,如果对象有自定义 getattr(),那结果可能不准确。...哈希值是整数。它们在字典查找元素时用来快速比较字典的键。相同大小的数字变量有相同的哈希值(即使它们类型不同,如 1 和 1.0)。

    1.3K20

    Python 自动化指南(繁琐工作自动化)第二版:十三、使用 EXCEL 电子表格

    然后,您可以将该整数传递给get_column_letter()。 从工作表中获取行和列 您可以分割Worksheet对象以获得电子表格的行、列或矩形区域中的所有Cell对象。...所以总的来说,我们的工作表切片包含了从 A1 到 C3 区域中的所有Cell对象,从左上角的单元格开始,到右下角的单元格结束。 为了打印该区域中每个单元格的值,我们使用了两个for循环。...通过将它输出到一个名为census2010.py的文本文件,您已经从您的 Python 程序生成了一个 Python 程序!...您不能对价格进行简单的查找和替换,因为可能有其他价格相同的项目,您不想错误地“更正”对于成千上万的行,手工操作需要几个小时。但是你可以写一个程序在几秒钟内完成。...例如,当程序像这样运行时: python blankRowInserter.py 3 2 myProduce.xlsx …“之前”和“之后”电子表格应该看起来像图 13-12 。

    18.4K53

    【python游戏编程之旅】第二篇--pygame中的IO、数据

    在上一篇中,我们介绍了pygame的入门操作http://www.cnblogs.com/msxh/p/4966899.html 这次我们将一起学习pygame中的IO、数据和更多关于字体打印的知识。...一、python输入输出 1.输出 python一次可以打印多个变量,只要用一个逗号将每个变量隔开就可以了。...比如: A = 123 B = "ABC" C = 456 D = "DEF" print(A,B,C,D) 有些python内部系统的值我们也是可以打印出来的。...二、文件输入与输出 1.操作文本文件: 要在python里面打开一个文件,可以使用open函数,第一个参数是文件名,第二个参数是打开模式,下表展示了常见的打开模式。..., "efg\n", "hij\n" ] file = open("data.txt", "w") file.writelines(text_lines) file.close() 从文本文件读取内容

    71740

    商业数据分析从入门到入职(8)Python模块、文件IO和面向对象

    本文先介绍了Python中程序、模块和包的基本使用,并在此基础上介绍了Python标准库。然后详细介绍了Python中的文件IO操作,包括文本文件、二进制文件的读写和其他IO操作。...Python中一切皆是对象,从数字到模块。...创建对象的大概过程如下: (1)查找Person类的定义; (2)在内存中创建新对象; (3)调用__init__()方法,将新创建的对象作为self传递,其他对象作为name和gender传递;...3.子父类调用 Python使用self参数来查找正确对象的属性和方法。...5.特殊方法 当输入像a = 3 + 8这样的代码时,可能想知道整数对象是如何知道如何实现+运算的,并且是如何使用=得到结果的,这些操作符使用了Python的特殊方法(又名魔法方法)。

    1.1K20

    编程语言常识

    在Python中,通常用全部大写的变量名表示常量: PI = 3.14159265359 5. >>> 10 / 3 3 你没有看错,整数除法永远是整数,即使除不尽。...要做精确的除法,只需把其中一个整数换成浮点数做除法就可以: 10.0 / 3 3.3333333333333335 因为整数除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数...%f 浮点数 %s 字符串 %x 十六进制整数 其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数: ‘%2d-%02d’ % (3, 1) ’ 3-01’ ‘%.2f’ % 3.1415926...而list相反: 查找和插入的时间随着元素的增加而增加; 占用空间小,浪费内存很少。...dict可以用在需要高速查找的很多地方 25.set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作: s1 = set([1, 2, 3]) s2 =

    8.4K20

    Python 知识点笔记一常用数据类型

    介绍 诞生:1985年 圣诞节 由龟叔无聊编写出来; python的3大特点:优雅、明确、简单; 不适合游戏开发,游戏需要高速的渲染,要c/c++来编写; 当代程序运行速度的瓶颈:数据库的操作和网络调用...; cmd输入python来运行python,退出用exit(); python比较好用的编写程序:Geany、Notepad++; word不是纯文本文件,记事本会在每个文本前加上“0xefbbbf”...布尔值只有True和False两种,0和1是不能作为布尔值的; 与 and 或 or 非 not 10进制转化为16进制 hex() 8进制 oct() 2进制 bin(); 各类字符串或整数转化为10...进制整数int(),转化为x进制int( , x ); 10进制和其它进制相加直接+就好了,会输出10进制的结果; print()打印多个用逗号分隔开,打印出的多个间隔是空格; python只有 # 这一种注释方法...ASCII转化为Unicode编码只需要前面加8个0,就由1字节变为2字节了; 整数跟整数计算的结果是整数,整数跟浮点数计算结果是浮点数; python是动态语言,变量a可以是任意类型互相切换,java

    34510

    【一起从0开始学习人工智能0x04】python相关AI复习【超全面】【收藏】

    因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数: >>> 10 % 3 1 无论整数做//除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。...由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。...print(sum) 如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。...比如range(5)生成的序列是从0开始小于5的整数: >>> list(range(5)) [0, 1, 2, 3, 4] range(101)就可以生成0-100的整数序列,计算如下: # -*-...假设字典包含了1万个汉字,我们要查某一个字,一个办法是把字典从第一页往后翻,直到找到我们想要的字为止,这种方法就是在list中查找元素的方法,list越大,查找越慢。

    1.1K20

    python模块之sys

    类型缓存用于加速属性、方法查找。仅在引用泄露调试期间删除不必要的引用时使用。 此函数应仅用于内部和专用用途 sys....service_pack是一个字符串,platform_version是一个长度为3的元组,其他元素的值都是整数。...()和表达式语句,以及input()的提示 stderr:用于输出解释器本身的提示和错误信息 这些流是常规的文本文件(text file)对象,它们的参数选择如下: 字符编码取决于平台。...不过所有平台都可以通过在启动python前,设置PYTHONIOENCODING环境变量重写编码。 在交互模式下,stdout和stderr流是行缓冲的,除此之外都是像文本文件那样块缓冲的。...当设置为0或负数时,所有的回溯信息受到打印抑制,而只打印type和value >>> raise Exception("throw") Traceback (most recent call last)

    1.3K10

    python处理Excel实现自动化办公教学(含实战)【一】

    A 开始的字母)和一些行(地址是从 1 开始的数 字)。...作为替代,在调用表的 cell()方法时,可以传入整数 作为 row 和 column 关键字参数,也可以得到一个单元格。第一行或第一列的整数 是 1,不是 0。...计算所有普查区和人口数据,将它保存到一个数据结构中。 利用 pprint 模块,将该数据结构写入一个扩展名为.py 的文本文件。...注意:一个县会设定多个普查区,D列表示县中所有普查区对应每一个普查区的人口数量 print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整...将countyData输出到文本文件 census2010.py,你就通过 Python 程序生成了一个 Python 程序!

    1.2K40
    领券