python字符串

python学习-[小甲鱼]零基础入门教学

谁都会走 提交于 2020-03-01 17:49:00
《零基础入门学习Python》(小甲鱼)学习记录 3月1日 P46魔法方法:属性访问 getattr setattr delattr property >>> class C: def __init__(self, size=10): self.size = size def getSize(self): return self.size def setSize(self, value): self.size = value def delSize(self): del self.size x = property(getSize, setSize, delSize) __getattr__(self,name)定义当用户视图获取一个不存在的属性时的行为 __getattribute__(self,name) 定义当该类的属性被访问时的行为 __setattr__(self,name,value) 定义当一个属性被设置时的行为 __delattr__(self,name) 定义当一个属性被删除时的行为 >>> class C: def __getattribute__(self,name): print("getattribute") return super().__getattribute__(name) def __getattr__(self, name): print(

~~字符串的简单方法使用~~

你。 提交于 2020-03-01 14:50:59
进击のpython n.capitalize(self):首字母大写 n = "qIaOzhipEiqi" print(n.capitalize()) n.center(self,width,fillchar=None):居中 n = "qIaOzhipEiqi" print(n.center(20, "*")) 20表示输出字符串长度,不够部分用“*”进行补充 n.count(self,sub,start=None,end=None):某个元素出现的次数 n = "qIaOzhipEiqi" print(n.count("q")) 表示“q”在n字符串中出现了几次 而 start 和 end 参数 可以将字符串n进行分块查找 n = "qIaOzhipEiqi"print(n.count("q",2,9)) 从下标2到下标9之间,没有“q”的出现 n.endswith(self):是否以self字符结尾 n = "qIaOzhipEiqi" print(n.endswith("a")) print(n.endswith("i")) 没啥说的,输出的是布尔值。 n.format(self,*arg,**kwargs):格式化输出 先不对 *arg 以及 **kwargs 做过多的解释,可以先熟悉他的用法: print("i am %s , %s years old" % (

Python3 数据类型-字符串

落花浮王杯 提交于 2020-03-01 14:50:12
字符串是 Python 中最常用的数据类型,是一个个字符组成的有序的序列,是字符的集合。 一 字符串定义 创建字符串很简单,可以使用引号('或"或""")来创建字符串,只要为变量分配一个值即可。 实例(Pytho3.0+): s1 = 'string' s2 = "string2" s3 = '''this's a "String"''' s4 = 'hello \n magedu.com' print(s4) #hello # magedu.com s5 = r'hello \n magedu.com' print(s5) #hello \n magedu.com #字符串前面加r,表示的意思是禁止字符转义 s6 = 'c:\windows\nt' print(s6) #c:\windows #t s7 = R"c:\windows\nt" # 字符串前面加r,表示的意思是禁止字符转义 print(s7) #c:\windows\nt s8 = 'c:\windows\\nt' print(s7) #c:\windows\nt # \ 转义字符,去除特殊字符的含义 sql = """select * from user where name='tom'""" 二 字符串元素访问 索引访问  实例(Python3.0+): sql = "select * from user

【python cookbook】【字符串与文本】11.从字符串中去掉不需要的字符

左心房为你撑大大i 提交于 2020-03-01 14:25:50
问题:在字符串的开始、结尾或中间去掉不需要的字符,比如说空格符 解决方案: 1、字符串开始或结尾处去掉字符:str.strip() 2、从左或从右侧开始执行去除字符:str.lstrip()、str.rstrip() 3、对位于字符串中间的进行去除字符:str.replace()、re.sub() Python 3.4.0 (v3.4.0:04f714765c13, Mar 16 2014, 19:24:06) [MSC v.1600 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> s=' hello world \n' >>> s.strip() 'hello world' >>> s.lstrip() 'hello world \n' >>> s.rstrip() ' hello world' >>> t='----hello====' >>> t.lstrip('-') 'hello====' >>> t.rstrip('=') '----hello' >>> t.strip('-=') 'hello' >>> s2=' hello world \n' >>> s2.strip()#对中间的空格不起作用 'hello world' >>>

来自python的【数字Number总结/Math数字函数】

こ雲淡風輕ζ 提交于 2020-03-01 10:42:48
Number数字 在python的文档中,几个注意点: Math 模块 不支持复数的函数 ,复数的函数是使用 cmath 来进行计算。所以绝大部都是不支持复数的。 在math模块下,除非显示的标注,否则返回 浮点数 . number 定义 number用于定义数据,并且数据是不允许改变的。只能够重新开辟 内存空间 。 number是不可变数据。str也是不可变数据。 变量被赋值的时候才会被创建 删除变量 del var1,varr2 ,可以同时删除多个,会删除内存空间,后续用到的将not defined 数值类型 整型(int) :无小数点,可正可负,也可以用十六进制、八进制、二进制来表示整数 浮点型(float) :整数和小数组成,可以是科学计数法 复数(complex) :实数和虚数组成, 复数的实部和虚部均是浮点数 。a+bj 或 complex(a,b) 在Python3中无Long型,python2,会有范围划分,并且long型数据带有后缀 L ,是将long整合到int类型中,当超过之后自动换算成高精度。 在很多语言中是有:整数分为 short 、int 、long、; 浮点数分为 float double # 2 8 16 进制表示int类型整数 print ( 0xA0f ) #2527 print ( type ( 0xA0f ) ) #<class int>

Python几种字符串格式化方法及其性能比较

六眼飞鱼酱① 提交于 2020-02-29 22:18:40
线上测试结果: add 0.4576963 # 加号拼接 %-formatting 0.37454160000000014 # % 格式化 str.format 0.44149049999999956 # .format 位置参数 str.format_kw 0.7051137000000001 # .format 关键字参数 f-string 0.2885597000000004 # f字符串 性能最好,且最易用的就是 f字符串 import timeit def add(): status = 200 body = "hello world" return "Status: " \+ str(status) + "\\r\\n" \+ body + "\\r\\n" def old_style(): status = 200 body = "hello world" return "Status: %s\\r\\n%s\\r\\n" % (status, body) def formatter1(): status = 200 body = "hello world" return "Status: {}\\r\\n{}\\r\\n".format(status, body) def formatter2(): status = 200 body = "hello world"

python的Numpy库读取,处理判断

老子叫甜甜 提交于 2020-02-29 21:33:39
常用存储、读取csv或txt文件函数 np.genformtxt()、np.loadtxt()、np.savetxt() np.genformtxt(参1,delimiter=’ ',skip_header=) 这个函数对读取功能更强一些, 参1 :表示要读取文件位置的 字符串 delimiter :读取数据的分割符 skip_header : 开始读取 的索引行, 第一行的索引为0 np.loadtxt(参1,delimiter=‘’) 参数意义同上 np.savetxt(参1,data,delimiter,fmt=‘ ’) 存取数据 参1 :存取的 路径和文件名称 字符串 data :要存的数据,读取的 数据变量 fmt :存取数据的格式 字符串 ,例如‘%.3f’ delimiter :分割符 字符处理模块char中的函数 upper() :字符串全部大写;np.char.upper(字符【变量】) lower() :字符串小写; add() :字符串拼接 multiply() :每个字符串复制:np.char.multiply([‘中国’,‘最大’],3) np . char . multiply ( [ '中国' , '最大' ] , 3 ) #(‘中国’,‘最大’)→(‘中国中国中国’,‘最大最大最大’) join() :为后边字符串每两个字符间插入符号: np .

我们一起学python

我是研究僧i 提交于 2020-02-28 23:56:28
直接上干货,这里主要介绍一下python与C语言在基本语法上的不同 1、字符串既可以被“”包围还可以被‘’包围,效果一样。 2、有两种除法//和/ 前者的用法和C一样,整数相除为整数;后一种结果可能为小数。 3、python中语句结束没有分号,douhao。 4、冒号后表示缩进的是代码块,并且缩进只能是4个空格(我也不知道为啥博客写出来他不缩进,我明明是分行写的)``a = 100 if a >= 0: print(a) else: print(-a) 5、’‘’xxx’’‘表示换行如: print (’’‘line1 line2 line3’’’)输出结果就是 line1 line2 line3 6、在字符串前面加r表示字符串中若再出现特殊字符直接表示其本来意思,如 print(r’hi,“world”’) 结果为 hi,“world” 来源: CSDN 作者: qq_45536756 链接: https://blog.csdn.net/qq_45536756/article/details/104560563

python字符串格式化输出及相关操作代码举例

十年热恋 提交于 2020-02-28 12:37:15
字符串的格式化 Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。 在python中格式化输出字符串通用的形式为: 格式标记字符串 % 要输出的值组 其中,左边部分的"格式标记字符串"可以完全和c中的一致。右边的"值组"如果有两个及以上的值则需要用小括号括起来,中间用逗号隔开。 重点来看左边的部分。左边部分的最简单形式为: %code 其中的code有多种,不过由于在python中,所有东西都可以转换成string类型,因此,如果没有什么特殊需求完全可以全部使用‘%s’来标记。比如: '%s %s %s' % (1, 2.3, ['one', 'two', 'three']) 它的输出为'1 2.3 ['one', 'two', 'three']',就是按照%左边的标记输出的。虽然第一个和第二值不是string类型,一样没有问题。在这个过程中,当电脑发现第一个值不是%s时,会先调用整型数的函数,把第一个值也就是1转成string类型,然后再调用str()函数来输出。前面说过还有一个repr()函数,如果要用这个函数,可以用%r来标记。除了%s外,还有很多类似的code: 整型数:%d 无符号整型数:%u

LeetCode刷题笔记——#8. 字符串转换整数

☆樱花仙子☆ 提交于 2020-02-28 07:15:35
难度:中等 一、题目描述: 二、解题分析: ###### leetcode 代码主体 ###### class Solution : def myAtoi ( self , str : str ) - > int : INT_MAX = 2147483647 INT_MIN = - 2147483648 str = str . lstrip ( ) #清除左边多余的空格 num_re = re . compile ( '^[\+\-]?\d+' ) #设置正则规则 num = num_re . findall ( str ) #查找匹配的内容 num = int ( * num ) #由于返回的是个列表,解包并且转换成整数 return max ( min ( num , INT_MAX ) , INT_MIN ) #返回值 ############################### ##### 模拟笔试 要写 输入、输出 #### #输入: str = input ( ) #键盘输入,输入为字符 # 输出: output = Solution ( ) print ( output . myAtoi ( str ) )   正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。   Python 自1.5版本起增加了re 模块,它提供 Perl