python字符串操作

Python面试题(2)

落爺英雄遲暮 提交于 2019-12-06 00:35:51
1.一行代码实现1-100的和 ? 1 2 3 print ( sum ( range ( 1 , 101 ))) #range中的参数是1<=i<101 #sum是计算参数的和    2.在函数内部改变全局变量 ? 1 2 3 4 5 6 a = 5 def foo1(): global a a = 4 foo1() print (a)    3.列出5个python标准库 time,获取时间戳,时间等。 os获取系统信息,如目录,pid。 subprocess,与linux shell交互 re,正则表达式,如match,findall,search sys,获取程序的参数,路径,退出消息等 psutil,获取系统运行状态,如cpu,mem,disk,net。 4.如何删除字典中的元素,如何更新元素的值,如何合并两个字典 ? 1 2 3 4 5 6 dictA = { 'age' : 18 , 'name' : 'jab' } del dictA[ 'age' ] #删除一个键值对 dictA[ 'name' ] = 'eric' #改变一个key的value tel = { 'tel' : '131111111' } dictA.update(tel) #将tel字典合并到dictA字典 print (dictA)    5 如何删除列表中的元素,如何将删除的元素赋值给变量

面向对象进阶

冷暖自知 提交于 2019-12-06 00:19:53
面向对象——多态 什么是多态? 多态是 同一种事物 , 不同的形态 多态的目的? 多态也称为多态性,目的是 为了在不知道对象具体类型的情况下,统一对象调用方法的规范(例如:名字) 多态的表现形式之一就是继承 ​ 先抽象,再继承 父类:定制一套统一的规范 子类:遵循父类的统一规范 PS:Python中不会强制限制子类必须遵循父类的规范,所以出现了抽象类 # 动物类(父类) class Animal: # 方法 吃 def eat(self): pass # 方法 叫 def spkea(self): pass # 猪类(子类) class Pig(Animal): def eat(self): print("bia唧....") def spkea(self): print("哼哼哼....") # 猫类(子类) class Cat(Animal): def eat(self): print("咬ji 咬ji....") def spkea(self): print("喵喵喵....") # 狗类(子类) class Dog(Animal): def eat(self): print("舔ji 舔ji....") def spkea(self): print("汪汪汪....") animal1 = Pig() animal2 = Cat() animal3 = Dog() #

Python基础

我怕爱的太早我们不能终老 提交于 2019-12-05 20:01:07
Python基础语法 (1)操作符 + - * / // % ** 加、减、乘、除和取余都是标准操作符。其中单斜杠用作传统除法,双斜杠用作浮点除法(对结果进行四舍五入)。双星号(**)表示数学中幂。 Python的标准操作符: < <= > >= == != <> 其中,!=和<>表示“不等于”比较操作符,分别是C风格和ABC/Pascal风格。 Python的逻辑操作符: and or not 其中,and、or、not分别表示与、或、非 Python赋值运算符: += -= *= /= %= **= //= (2)变量和赋值 Python中变量名规则与其他大多数高级语言一样,都是受C语言影响,由字母、数字、下划线组成,其中,数字不能作为首字母。同时,变量名大小写敏感,也就是说变量“case”与“Case”是两个不同的变量。由于Python是动态类型语言,不需要预先声明变量的类型,变量类型与值在赋值的那一刻就已经被初始化了。如图2所示,其中五个变量赋值分别表示:整数赋值、浮点型赋值、字符串赋值、对一个整数加1操作赋值、浮点乘法赋值。 其中,可以用内置函数type()用来查看变量的类型。 (3) Python保留字 下面的列表显示了在Python中的保留字。保留字是语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。 (4)程序输入和raw_input()内建函数

Day02第二天 Python基础二

被刻印的时光 ゝ 提交于 2019-12-05 18:09:53
1 #_Author_: yaoyaoba 2 #_Date_: 2019/11/25 3 4 5 # 一.索引 6 # s = 'ABCDEFGHIJ' 7 # 0123456789 #字母下面对应的数字就叫 下标(又叫索引) 8 #-------------------------------------------- 9 # 根据索引(下标),找到字符串中的某一个元素.) 10 # s = 'ABCDEFGHIJ' 11 # s1 = s[1] #根据索引(下标),找到字符串中的某一个元素. 12 # print(s1) #结果是 B 13 #-------------------------------------------- 14 # 二.字符串的切片 15 # 正取 切片规则:顾头不顾尾 格式:s1 = s[首:尾:步长] 16 # s = 'ABCDEFGHIJ' 17 # s2 = s[0:5] #取的 ABCDE 顾头不顾尾 18 # s3 = s[0:5:2] #取的 ACE 顾头不顾尾 格式:s1 = s[首:尾:步长] 19 #-------------------------------------------- 20 #倒取 切片规则:顾头不顾尾 格式:s1 = s[首:尾:步长] 21 #s = 'ABCDEFGHIJ' 22 # s4 = s[3:

将字节转换为字符串

隐身守侯 提交于 2019-12-05 17:45:11
我正在使用以下代码从外部程序获取标准输出: >>> from subprocess import * >>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0] communication()方法返回一个字节数组: >>> command_stdout b'total 0\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2\n' 但是,我想将输出作为普通的Python字符串使用。 这样我就可以像这样打印它: >>> print(command_stdout) -rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1 -rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2 我以为那是 binascii.b2a_qp() 方法的用途,但是当我尝试它时,我又得到了相同的字节数组: >>> binascii.b2a_qp(command_stdout) b'total 0\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1\n-rw-rw-r-- 1

将字节转换为字符串

时间秒杀一切 提交于 2019-12-05 16:37:50
我正在使用以下代码从外部程序获取标准输出: >>> from subprocess import * >>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0] communication()方法返回一个字节数组: >>> command_stdout b'total 0\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2\n' 但是,我想将输出作为普通的Python字符串使用。 这样我就可以像这样打印它: >>> print(command_stdout) -rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1 -rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2 我以为那是 binascii.b2a_qp() 方法的用途,但是当我尝试它时,我又得到了相同的字节数组: >>> binascii.b2a_qp(command_stdout) b'total 0\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1\n-rw-rw-r-- 1

python正则表达式

瘦欲@ 提交于 2019-12-05 15:10:52
一:Python 正则表达式   正则表达式(regex)是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。   Python1.5版本起通过标准库中的re 模块来支持 Perl 风格的正则表达式。 二:正则表达模式 2.1.符号 表示法 描述 正则表达式实例 literal 匹配文本字符串的字面值literal foo re1|re2 匹配正册表达式re1或者re2 foo|bar . 匹配任何字符(除了\n之外) b.b ^ 匹配字符串起始部分 ^Dear $ 匹配字符串终止部分 /bin/*sh$ * 匹配0次或者多次前面出现的正册表达式 [A-Za-z0-9]* + 匹配1次或者多次前面出现的正册表达式 [a-z]+\.com ? 匹配0次或者1次前面出现的正册表达式 goo? {N} 匹配N次或者多次前面出现的正册表达式 [0-9]{3} {M,N} 匹配M~N次或者多次前面出现的正册表达式 [0-9]{5,9} [...] 匹配来自字符集的任意单一字符 [aeiou] [..x-y..] 匹配x~y范围中的任意单一字符 [0-9],[A-Za-z] [^...] 不匹配此字符集中中出现的任何一个字符,包括某一范围的字符(如果此字符集中出现) [^aeiou],[^A-Za-z0-9] (*|+?{})? 用于匹配上面频繁出现

Python系列-------基本语法

我的梦境 提交于 2019-12-05 14:41:06
Python中数据类型:   一.整数     python可以处理任意大小的整数,当然包括负整数,在python程序中,整数的表示方法和数学的写法一模一样。、        二.浮点数     浮点数也是小数,之所以称浮点数是因为按照科学计数法表示时,一个浮点数的小数点位置是可变的,例如1.23x10 ^9 和12.3x10 ^8 是相等的。     整数和浮点数在计算机内部存储的方式不同的,整数运算永远精确的,浮点数运算则可能会被四舍五入。   三.字符串     字符串是以‘ ’或 “ ”括起来的任意文本。      四.布尔值     布尔值和布尔代数的表示完全一致,一个布尔值只有True,False两种值(注意大写)。     布尔值可以用and,or,not运算   五.空值     空值是python里一个特殊的值,用None表示,None不能理解为0,因为0是有意义的,而None是一个特殊的空值。       python输出语句:print    python的注释语:以#开头,直到行尾结束。 Python中的变量:   在Python中,变量使用一个变量名表示,变量名必须是大小写英文,数字和下划线的组合,且不能用数字开头。   在Python中 等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量

汇总2019常用26个Python面试问题集锦!(内含面试宝典)

对着背影说爱祢 提交于 2019-12-05 13:43:51
前言: 面试是人生道路必不可缺少的,备好功课往往能领先他人,小编今天给程序员们汇总了2019最新26个Python面试问题集锦,喜欢的话记得收藏转发慢慢看哦!(写作不易,喜欢的话记得点个关注哦) 内容如下: 1、如何在Python中管理内存? python中的内存管理由Python私有堆空间管理。所有Python对象和数据结构都位于私有堆中。程序员无权访问此私有堆。python解释器负责处理这个问题。 Python对象的堆空间分配由Python的内存管理器完成。核心API提供了一些程序员编写代码的工具。 Python还有一个内置的垃圾收集器,它可以回收所有未使用的内存,并使其可用于堆空间。 2、Python中的命名空间是什么? 命名空间是一个命名系统,用于确保名称是唯一性,以避免命名冲突。 3、什么是PYTHONPATH? 它是导入模块时使用的环境变量。每当导入模块时,也会查找PYTHONPATH以检查各个目录中是否存在导入的模块。解释器使用它来确定要加载的模块。 4、什么是python模块?Python中有哪些常用的内置模块? Python模块是包含Python代码的.py文件。此代码可以是函数类或变量。一些常用的内置模块包括:sys、math、random、data time、JSON。 5、Python中的局部变量和全局变量是什么? 全局变量

python五个基本序列结构

ぐ巨炮叔叔 提交于 2019-12-05 11:47:05
#5个常用的序列结构:列表,元组,字典,字符串,集合 #序列包含操作:双向索引、比较大小、计算长度、元素访问、切片、成员函数 #生成器对象和range、map、enumerate、filter、zip等对象也类似于序列 #列表list:可变,有序,可访问可修改 #列表创建:①“=”赋值,②list()函数将其他转换为列表 #列表元素访问:可以使用整数(负整数)作为下标来访问其中的元素,即双向索引。 #返回元素的索引通常结合enumerate #列表常用方法:10个方法,3增3删2排序,count,index,3个运算符 #append(),insert(),extend()向列表添加元素 a = [1, 2, 3] a.append(4) #在尾部追加元素 a.insert(0,0) #在指定位置插入元素 a.extend([5, 6, 7]) #在尾部追加多个元素 #pop(),remove(),clear()用于删除列表中的元素,也可用del删除指定位置的元素 b = [1,2,3,4,5,6,7] print(b.pop(2)) #删除并返回指定位置的元素 print(b) b.remove(2) #删除第一个值与指定值相等的元素 del b[3] #用del删除指定元素 b.clear() #删除所有元素 #count(),index() c = [1,2,3,4,3,1