python字符串

python基础内容整理(一)

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-02 02:07:04
基本数据类型 字符串 String 字符串是不可变类型 字符串的分割: s.split(sep)以给定的sep为分隔符对s进行分割。 In [4]: s = "hello world" s.split() Out[4]: ['hello', 'world'] In [11]: line = "1,2,3,4,5" numbers = line.split(',') 连接 与分割相反,s.join(str_sequence)的作用是以s为连接符将字符串序列str_sequence中的元素连接起来,并返回连接后得到的新字符串: In [13]: s = ',' s.join(numbers) Out[13]: '1,2,3,4,5' 替换 s.replace(part1, part2)将字符串s中指定的部分part1替换成想要的部分part2,并返回新的字符串。 每个部分都会替换 不止是第一个 s的值本身没有发生变化 只是生成一个新的字符串 In [17]: s = "hello world" s.replace('l', ' python ') Out[17]: 'he python python o wor python d' In [19]: s Out[19]: 'hello world' 大小写转换 s.upper()方法返回一个将s中的字母全部大写的新字符串。 s

Python打印对象的全部属性

末鹿安然 提交于 2019-12-02 00:11:44
__dict__ 方法 遇到这样一个情况,要打印出一个对象的各种属性。但是不同对象的属性名都不一样,结构也不同,无法写一个代码来实现。然后我找到了 __dict__ ,使用这个属性,可以动态获取到对象的所有属性,不包括公用属性。 class Teacher(object): display = "教师" # 有公有属性 def __init__(self,name,age,course,salary): self.name = name self.age = age self.course = course self.__salary = salary # 也有私有属性 # 在定义一个别的类 class Student(object): display = "学生" def __init__(self,name,sid,classes,score): self.name = name self.sid = sid self.calssed = classes self.__score = score def print_obj(obj): "打印对象的所有属性" print(obj.__dict__) t1 = Teacher("Jerry",36,"Python",20000) s1 = Student('Barry',12,"python01","B") print_obj

Python3字符串常见方法

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-01 23:47:54
目录 字符串的进阶使用 格式化输出字符串 当然除了上述方法外,还可以你使用format方法 format方法第二种用法: Python字符串与二进制的转换 字母大写 计字符a出现的次数 输出50个字符,少了的用-代替 判断以是不是以什么结尾 查找字符,找到返回其索引, 找不到返回-1 判断是不是阿拉伯字符(字母与数字) 判断是不是个整数 判断是不是个合法的标识符(变量名) 判断是不是小写 判断是不是大写 判断是不是只有数字字符 判断是不是标题(首字母大写) 判断是不是一个可以打印的东西 将字符串依次加入到后面字符串中 字符串长度为10,少了的在右边用*代替 字符串长度为10,少了的在左边用*代替 转换成小写 转换成大写 去除左边的空格或回车 去除右边的空格或回车 去除两边的空格或回车 替换全部字符 替换一个字符 找到最后一个字符 将字符串分割成列表 一个没啥用的方法 字符串的进阶使用 格式化输出字符串 PS: 字符串是 %s;整数 %d;浮点数%f name = '张三' age = 18 strs = "我是%s,我今年%d岁了" %(name,age) print(strs) 看上面的代码,字符串中有个%s和%d,这就是告诉Python这个字符串里面这两个东西的值,需要从后面读取 所以后面就有%(name,age),他就依次传递给了前面字符串中的%s和%d 当然除了上述方法外

python 之 字符串处理

和自甴很熟 提交于 2019-12-01 22:50:12
分割字符串 根据某个分割符分割 >>> a = '1,2,3,4' >>> a.split(',') ['1', '2', '3', '4'] 根据多个分隔符分割 >>> line = 'asdf fjdk; afed, fjek,asdf, foo' >>> import re>>> re.split(r'[;,\s]\s*', line)# 用 re 匹配分隔符,['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo'] 如果你在结果列表中保留这些分隔符,可以捕获分组: >>> fields = re.split(r'(;|,|\s)\s*', line) >>> fields ['asdf', ' ', 'fjdk', ';', 'afed', ',', 'fjek', ',', 'asdf', ',', 'foo'] 如果不保留这些分隔符,但想用分组正则表达式,可以使用非捕获分组: >>> re.split(r'(?:,|;|\s)\s*', line) ['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo'] 匹配字符串开始或结束 检查字符串是否以 某字符开始或结束 可用 startswith() 和 endswith(): >>> filename = 'spam.txt' >>>

python实现字符串反转的几种方法

时间秒杀一切 提交于 2019-12-01 21:46:07
python实现字符串反转的几种方法 定义一个字符串 str = 'abcdef' [Python] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 # 1.使用字符串切片 result = str [:: - 1 ] print (result) # 2.使用列表的reverse() 函数 my_list = list ( str ) my_list.reverse() result = ''.join(my_list) print (result) # 3.使用reduce() 函数 from functools import reduce result = reduce ( lambda x, y: y + x, str ) print (result) # 4.使用递归函数 def func(s): if len (s) < 1 : return s return func(s[ 1 :]) + s[ 0 ] result = func( str ) print (result) # 5.for循环 def func(s): 来源: https://www.cnblogs.com

python爬虫执行js代码-execjs

风流意气都作罢 提交于 2019-12-01 20:07:54
一.安装模块 pip install PyExecJS execjs会自动使用当前电脑上的运行时环境(建议用nodejs,与Phantomjs) 二.简单的使用 import execjs js_obj = execjs.compile('js字符串') js_obj.call('js字符串中方法',参数) 三.js字符串中模拟浏览器环境 即导入 document 与 window 对象 一.安装依赖 npm install jsdom 二.导入包 js_obj = execjs.compile('js字符串',cwd='node_modules') 三.js字符串中添加抬头 const jsdom = require("jsdom"); const { JSDOM } = jsdom; const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`); window = dom.window; document = window.document; XMLHttpRequest = window.XMLHttpRequest; 来源: https://www.cnblogs.com/pythonywy/p/11715974.html

Python字符串详解

强颜欢笑 提交于 2019-12-01 19:59:58
定义a b c供以下使用 a = 'hello world' b = ' ' c = '123' count 统计字符个数 res = a.count('o') print(res) #2 index 从左往右查找第一个定义的字符的索引,找不到报错 res = a.index('o') print(res) #4 rindex 从右往左查找索引,(0,8)代表索引范围,此范围顾头不顾尾(包括0,不包括6)编号还是从左往右,且空格也算一个索引! res = a.rindex('o',0,8) print(res) #7 istitle 判断字符串是否是标题:首字母大写 返回布尔类型 res = a.istitle() print(res) #False isspace 判断字符串里是否全是空格,返回布尔类型 res = b.isspace() print(res) #True isdigit 判断是否为整数,返回布尔类型 res = c.isdigit print(res) #True find 查找字符串的索引,找到就显示索引位置,找不到返回-1 res = c.find('1') print(res) #0 isalnum 判断是否是数字或字母或二者的任意组合,返回布尔类型 res = a.isalnum() print(res) # False isalpha 判断是否是纯字母

【干货系列之萌新知识点】python与变量和运算符

元气小坏坏 提交于 2019-12-01 19:22:25
一、注释 注释一行: # 为注释符      注释多行: '或者"为注释符 二、print输出 print()函数,作用是打印一些信息语屏幕上。 例如:print("hello world!") 运行结果: 对于要同时在一个print()函数里打印多个字符串,可以在打印字符串之间加“,”进行分隔。 例如:print("你","好","鸭") 运行结果:    再例如:print("10+8=",18),print()函数除了字符串外还能接收打印其他的数据. 运行结果: 三、input输入 input()函数作用:从外部获取变量的值( 直接获取的数据类型是字符串 )。 例如:age=input()    print("age=",age) 此时运行,界面会等待你输入一个值,这个值将赋值给age。 运行结果: 还可以在input()函数输入提示用的字符串,该字符串对于程序的执行并不产生影响。 例如:age=input("请输入您的年龄age:")    print("age=",age) 运行结果: 四、python数据类型 (1)数字(number): (1)整数:int (2)浮点数:float (3)复数:complex (2)字符串(string) (3)布尔值(boolean): (1)真:ture (2)假:false (4)空值(none) (5)列表(list) (6

前端之JavaScript

為{幸葍}努か 提交于 2019-12-01 19:12:58
1 | 0 JavaScript概述 1 | 1 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 1 | 2 ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 添加JSON支持 2011 ECMAScript 5.1 版本变更

Python-字典的setdefault

为君一笑 提交于 2019-12-01 18:26:47
案列将txt里面的字符串,当做是字典的key值,对应key是没有values, 这个时候setdefaul就可以自动生成默认的valuesdef invers(): fin=open(r"d:\\words.txt") d=dict() for charl in fin: word=charl.strip() d.setdefault(word) ####setdefault:如果字典没有这个键就插入, ###如果没有值就返回一个none的值 return dprint(invers()) 来源: https://www.cnblogs.com/W-Devil/p/11711926.html