python字符串

Python 字符串

喜夏-厌秋 提交于 2019-12-03 10:22:41
版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(String) Python 运算符 Python 列表(list) Python 元组(Tuple) Python 集合(Set) Python 字典(Dictionary) Python If … Else Python While 循环 Python For 循环 Python 函数 Python Lambda Python 类与对象 Python 继承 Python 迭代器(Iterator) Python 模块 Python 日期(Datetime) Python JSON Python 正则表达式(RegEx) Python PIP包管理器 Python 异常处理(Try…Except) Python 打开文件(File Open) Python 读文件 Python 写文件 Python 删除文件与文件夹 字符串值 Python的字符串值使用单引号或双引号包裹。 '你好'和"你好"是一样的。 可以使用print函数把字符串输出到屏幕。例如: print("你好") 。 与许多编程语言一样,Python中的字符串本质上是unicode字符的字节数组

正则表达式中的常用函数

佐手、 提交于 2019-12-03 10:02:37
正则表达式中的常用函数 正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成 re 模块来实现正则匹配。 re模块中常用功能函数: 1、compile(): 编译正则表达式模式,返回一个 正则对象 的模式。(可以把那些常用的正则表达式编译成正则表达式对象,这样可以提高一点效率。) 格式: re.compile(pattern[,flags=0]) pattern : 编译时用的表达式字符串。 flags : 编译标志位,用于修改正则表达式的匹配方式,如:re.I(不区分大小写)、re.S等 import re tt = "Tina is a good girl, she is cool, clever, and so on..." rr = re.compile(r'\w*oo\w*') print(rr.findall(tt)) #查找所有包含'oo'的单词 # 执行结果如下: # ['good', 'cool'] 2、match() 决定RE是否在字符串刚开始的位置匹配。 //注:这个方法并不是完全匹配。当pattern结束时若string还有剩余字符,仍然视为成功。 格式: re.match(pattern, string[, flags=0]) print(re.match('com','comwww.baidu').group())

Python中split()方法的使用

拟墨画扇 提交于 2019-12-03 09:42:21
Python split() 方法通过指定分隔符对字符串进行分割并返回一个列表,默认分隔符为空字符,包括空格,换行(\n),制表符(\t)等 str.split() 默认以空格,换行(\n),制表符\t分割 str.split('字符串'):以字符串为分割 str.split('字符串',2)分割以前2次出现的字符串为分割 来源: https://www.cnblogs.com/ykxlh/p/11785909.html

Python之数据类型(二)详解

99封情书 提交于 2019-12-03 09:14:42
Python数据类型之二 二,字符串类型 1.字符串的截取与加长 (1) 截取: (2) 加长: (3) 字符串转变需注意 2. 字符串与转义字符 (1) 什么是转义字符? (2) 几种常见的转义字符 (3) 转义字符的非转义输出 (4) 续行符 \ 的使用: 3.字符串的格式化输出 (1) 使用% 格式化输出 (2) 使用format 格式化输出 4. 常见的字符串函数 (1)string.isnumeric(): (2)splitStr.join(string): (3)string.center(width, fillchar): (4)string.ljust(width[ ,fillchar]) / rjust(width[ ,fillchar]): (5)string.lstrip(ch) / rstrip(ch) / strip(ch): (6)max(string) / min(string): (7)chr(x) / ord(x): (8)string.replace( old, new [,times] ) (9)s.find(str,beg=0,length=len) / rfind(str,beg=0,length=len) (10)s.index(str,beg=0,length=len) / rindex(str,beg=0,length=len)

11.1 总结

痴心易碎 提交于 2019-12-03 07:49:14
上节课回顾: 索引: 索引的作用:提高查询效率,好比字典中的目录。 底层原理:B+树,索引本质上就是一个特殊文件。 索引的分类: 主键索引:加快查询速度+不能重复+不能为空 ```python 增加: 第一种方法: create table 表名( id int auto_increment primary key #主键自增id ) 注意:auto_increment 依赖primary key,而primary key不依赖auto_increment 第二种方法: alter table 表名 change 旧字段名 新字段名 数据类型 自增 主键; 第三种方法: alter table 表名 add 主键(字段名) 场景:一般是加在id这列 删除: 如果要删除带有auto_increment的primary key 需要提前删除auto_increment。 alter table 表名 drop 主键; ``` ``` ​ 唯一索引:加快查询速度+不能重复 ##增加: 第一种方法: create table 表名( id int auto_increment primary key, #主键自增id phone int not null default 0, name varchar(32) unique 索引名(phone字段名) ) 第二种方法: alter

python之统计字符串中字母出现次数

旧街凉风 提交于 2019-12-03 07:27:00
dic=dict() d={} s=set() s='helloworld' (1)d=dict() for x in s:   if x not in d.keys():   d[x]=1 else:   d[x]=d[x]+1 print(d) (2)d2=dict() for x in s:   d2[x]=d2.get(x,0)+1 print(d2) (3)d3=dict()    for x in s:   d3[x]=s.count(x)    print(d3) 上面一共给出了三种方法,均是以字典的形式输出,但可以看出,通过第二三种的内置函数方法更简便 def countchar(str): str=str.lower()#化成小写 ans=[] for i in range(26): #列表赋初值 26 个 0 ans.append(0) for i in str: if(ord(i)>=ord('a')and ord(i)<=ord('z')): ans[ord(i)-ord('a')]=ans[ord(i)-ord('a')]+1 #统计个数 return ans if __name__ == "__main__": str = input() print(countchar(str)) def countchar(st): #定义数个数的函数 keys =

【转】Python实现字符串反转的几种方法

会有一股神秘感。 提交于 2019-12-03 07:20:40
第一种:使用字符串切片 result = s[::-1] 第二种:使用列表的reverse方法 l = list(s) l.reverse() result = "".join(l) 当然下面也行 l = list(s) result = "".join(l[::-1]) 第三种:使用reduce result = reduce(lambda x,y:y+x,s) 第四种:使用递归函数 def func(s): if len(s) <1: return s return func(s[1:])+s[0] result = func(s) 第五种:使用栈 def func(s): l = list(s) #模拟全部入栈 result = "" while len(l)>0: result += l.pop() #模拟出栈 return result result = func(s) 第六种:for循环 def func(s): result = "" max_index = len(s)-1 for index,value in enumerate(s): result += s[max_index-index] return result result = func(s) 转于: https://www.cnblogs.com/taceywong/p/8045127.html   

Python中如何计算字符串里面某一个字符出现的次数?

人走茶凉 提交于 2019-12-03 05:33:25
一个突发奇想,想解决一个学习中的行业痛点,让我又再度拾起了Python编程语言的学习。 刚学两天,今天遇到一个题,该题难度不高,但有一点关键点在网上找不到,网上也没有相关的答案,于是我只好千辛万苦地去CSDN、脚本之家上面寻找教程,看文档,最后成功解决了。 题目内容:接受一个由字母和数字组成的字符串,和一个字符,然后输出输入的字符串中含有该字符的个数。不区分大小写。 可以使用以下语句实现字符串s的输入:s=str(input()) 输入格式:输入一个由字母和数字组成的字符串,和一个字符,以空格隔开。 输出格式:输出输入的字符串中含有该字符的个数。 输入样例:a1234bcdef a 输出样例:1 时间限制:500ms内存限制:32000kb 难点在于字符串切片后得到的是一个序列,怎么取用一个序列中的指定元素呢? 其实这是因为对切片 split()这个语法没有掌握好。 split() 方法语法: str.split(str="", num=string.count(str)). 其中的参数 str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。 num -- 分割次数。默认为 -1, 即分隔所有。 其实在后面加上[]就可以确定要哪个元素了。 因此正确解决方法如此 s=str(input()) #输入要字符,由数字和字母组成的,中间由空格隔开 a= s

python数据类型(字符型)第四节

こ雲淡風輕ζ 提交于 2019-12-03 05:23:27
字符串用双引号" "或单引号' '都可以。 (一)字符串拼接 s1 = "数字:" a = 33 b = str(a)#使用str()将数值转换成字符串 c = 55 print(s1+b) print(a+c) print(s1+str(a)) print(s1+a)#字符串直接拼接数值,程序报错 结果: 数字:33 88 数字:33 Traceback (most recent call last): File "D:/untitled/demo.py", line 296, in <module> print(s1+a) TypeError: can only concatenate str (not "int") to str (二)字符串切片 代码: s = '0123456789987654321' print(s[0:5]) #获取s中从索引0处到索引5处(不包含)的子串 print(s[0:-5]) #获取s中从索引0处到倒数第5个(不包含)字符串的子串 print(s[-8:-4]) #获取s中从倒数第8个字符串到倒数第4个(不包含)字符串的子串 print(s[-18:6]) #获取s中从倒数第18个字符串到索引6处(不包含)字符串的子串 print(s[::2]) #每隔一个取一个字符 print(s[::3]) #每隔两个,取一个字符 print(s[3:]

剑指offer替换空格python

删除回忆录丶 提交于 2019-12-03 04:43:26
题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 题目链接 思路 直接用python字符串的replace函数即可 代码 1 # -*- coding:utf-8 -*- 2 class Solution: 3 # s 源字符串 4 def replaceSpace(self, s): 5 # write code here 6 a = s.replace(' ','%20') 7 return a 来源: https://www.cnblogs.com/wangzhihang/p/11778119.html