2.常用的python字符串函数 字符串中,空白符也算是真实存在的一个字符。 1)python字符串函数大全 ? 2)函数讲解 ① find()函数 功能 :检测字符串是否包含指定字符。...⑥ startswith()函数 语法 :st.startswith(str1) 功能 :检查字符串st是否以字符串str1开头,若是,则返回True;否则,返回False。 ?...⑫ isalpha() 语法 :str.isalpha() 功能 :如果字符串str中只包含字母,则返回True;否则,返回False。...③ startswith/endswith:判断某个字符串是否以...开头/结尾 # 第一个行的“ 黄伟”是以空格开头的 df["姓名"].str.startswith("黄") df["英文名"]....⑪ replace:将指定位置的字符,替换为给定的字符串 df["身高"].str.replace(":","-") 结果如下: ?
的数据库: 自定义查询: select id as 序号,name as 姓名,height as 身高 from student; 同时可以通过as给表起名:达到一样的效果 select s.name...like "小%"; 查询姓名中有 小的所有名字 select name from student where name like "%小%"; 结果和上述相同; 查询有两个字的名字:两个下划线..."___" 查询至少两个字的名字 select name from student where name like "__%" rlike:正则表达查找 查找以小开始的姓名:^表示开头中间使用.*...select name from students where name rlike "^小.*"; 查找以周开头伦结尾的姓名:结尾使用$ select name from student where...查询每种性别中的人数多于两个的信息。
bool 数据类型的列 print('输出包含 bool 数据类型的列:', df.select_dtypes(include='bool')) # 输出包含小数数据类型的列 print('输出包含小数数据类型的列...:', df.select_dtypes(include=['float64'])) # 输出排除整数的列 print('输出包含小数数据类型的列:', df.select_dtypes(exclude...# 创建一个数据透视表组通过 col1 ,并计算平均值的 col2 和 col3 df.groupby(col1).agg(np.mean) # 在所有列中找到每个唯一col1 组的平均值...df["姓名"].str.cat(df["家庭住址"],sep='-'*3) 2.contains 判断某个字符串是否包含给定字符 df["家庭住址"].str.contains("广")...3.startswith/endswith 判断某个字符串是否以…开头/结尾 # 第一个行的“ 黄伟”是以空格开头的 df["姓名"].str.startswith("黄") df["英文名"].str.endswith
# 创建一个数据透视表组通过 col1 ,并计算平均值的 col2 和 col3 df.groupby(col1).agg(np.mean) # 在所有列中找到每个唯一col1 组的平均值...df["姓名"].str.cat(df["家庭住址"],sep='-'*3) 2.contains 判断某个字符串是否包含给定字符 df["家庭住址"].str.contains("广")...3.startswith/endswith 判断某个字符串是否以…开头/结尾 # 第一个行的“ 黄伟”是以空格开头的 df["姓名"].str.startswith("黄") df["英文名"].str.endswith...("e") 4.count 计算给定字符在字符串中出现的次数 df["电话号码"].str.count("3") 5.get 获取指定位置的字符串 df["姓名"].str.get(-1)...,替换指定的位置的字符 df["电话号码"].str.slice_replace(4,8,"*"*4) 11.replace 将指定位置的字符,替换为给定的字符串 df["身高"].str.replace
1055 集体照 (25 分) 拍集体照时队形很重要,这里对给定的 N 个人 K 排的队形设计排队规则如下: 每排人数为 N/K(向下取整),多出来的人全部站在最后一排; 后排所有人的个子都不比前排任何人矮...; 每排中最高者站中间(中间位置为 m/2+1,其中 m 为该排人数,除法向下取整); 每排其他人以中间人为轴,按身高非增序,先右后左交替入队站在中间人的两侧(例如5人身高为190、188、186、175...这里假设你面对拍照者,所以你的左边是中间人的右边); 若多人身高相同,则按名字的字典序升序排列。这里保证无重名。 现给定一组拍照人,请编写程序输出他们的队形。...随后 N 行,每行给出一个人的名字(不包含空格、长度不超过 8 个英文字母)和身高([30, 300] 区间内的整数)。 输出格式: 输出拍照的队形。即K排人名,其间以空格分隔,行末不得有多余空格。...身高与姓名一一对应,因此需要使用结构体来绑定这两个变量。
Pandas 是基于NumPy 的一种工具,该工具是为解决数据分析任务而创建的。它提供了大量能使我们快速便捷地处理数据的函数和方法。...; df["姓名"].str.cat(df["家庭住址"],sep='-'*3) 效果图: 2. contains函数 这个函数主要用于判断某个字符串是否包含给定字符; df["家庭住址"].str.contains...("广") 效果图: 3. startswith、endswith函数 这个函数主要用于判断某个字符串是否以...开头/结尾; # 第一个行的“ 黄伟”是以空格开头的 df["姓名"].str.startswith.... replace函数 这个函数主要用于将指定位置的字符,替换为给定的字符串; df["身高"].str.replace(":","-") 效果图: image.png 这个函数还接受正则表达式,将指定位置的字符...,替换为给定的字符串。
本文介绍 你有没有这样一种感觉,为什么到自己手上的数据,总是乱七八糟? ? 作为一个数据分析师来说,数据清洗是必不可少的环节。有时候由于数据太乱,往往需要花费我们很多时间去处理它。...② contains:判断某个字符串是否包含给定字符 df["家庭住址"].str.contains("广") 结果如下: ?...③ startswith/endswith:判断某个字符串是否以…开头/结尾 # 第一个行的“ 黄伟”是以空格开头的 df["姓名"].str.startswith("黄") df["英文名"].str.endswith...⑤ get:获取指定位置的字符串 df["姓名"].str.get(-1) df["身高"].str.split(":") df["身高"].str.split(":").str.get(0) 结果如下...⑪ replace:将指定位置的字符,替换为给定的字符串 df["身高"].str.replace(":","-") 结果如下: ?
2、Python变量与常量 2.1、变量的命名规则 - 变量名只能包含数字、字母、下划线 - 不能以数字开头 - 变量名不能使python内部的关键字 2.2、Python内部已占用的关键字 ['and...首先我们声明了一个变量a和变量b,a等于1,b等于a,其实就是把b的值通过指针指向a的值,通过id()内置函数我们可以清楚地看到这两个变量指向的是同一块内存区域。...再继续下面实例代码 >>> name = 'python' >>> name = 'py' >>> name 'py' 通过上面这个实例,可以清楚的理解到垃圾回收机制是如何工作的: 创建一个变量name...input输入的值都是str类型如果想要输入数值类型的值可以:name = int(input())其它类型输入方法雷同。 3.2、输出 输出刚才的name值。...(带文字提示) 1、print("姓名:",name) 2、print("姓名:%s" %name) #%代表占位符s即字符 与后面的%对应 推荐第二个方式(格式化输出)因为可以控制打印位置。
若expr或匹配条件任意一个为NULL,则结果为NULL。 REGEXP运算符在进行匹配时,常用的有下面几种通配符: (1)‘^’匹配以该字符后面的字符开头的字符串。...(2)‘$’匹配以该字符前面的字符结尾的字符串。 (3)‘.’匹配任何一个单字符。 (4)“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”或“b”或“c”。...在fruits表中,查询f_name字段以字母‘b’开头的记录,SQL语句如下: SELECT * FROM fruits WHERE f_name REGEXP '^b'; 查询以特定字符或字符串结尾的记录...在fruits表中,查询f_name字段值 包含字母‘a’与‘g’且两个字母之间只有一个字母的记录,SQL语句如下: SELECT * FROM fruits WHERE f_name REGEXP...在fruits表中,查询f_name字段值以字母‘b’开头且‘b’后面出现字母‘a’的记录,SQL语句如下: SELECT * FROM fruits WHERE f_name REGEXP '^ba*
select database(); -- 创建一个数据表 -- students表 create table students( id int unsigned...from students where name like "__%"; -- rlike 正则 -- 查询以 周开始的姓名 select name..."; -- 查询以 周开始、伦结尾的姓名 select name from students where name rlike "^周.) from students...select round(sum(age)/count(), 3) from students; -- 计算男性的平均身高 保留2位小数 select round(avg(height...* from areas where pid=(select aid from areas where atitle="青岛市") -- 子查询 -- 标量子查询 -- 查询出高于平均身高的信息
= '女'; -- or -- 18以上或者身高高过180(包含)以上 select * from students where age > 18 or height >= 180; -- not...) -- like -- % 替换任意个 -- _ 替换1个 -- 查询姓名中 以 "小" 开始的名字 select * from students where name like '小%'; --...round(123.23 , 1) 保留1位小数 -- 计算所有人的平均年龄,保留2位小数 select round (avg(age),2) from students; -- 计算男性的平均身高...by 连用 having后通常也要跟 聚合函数) -- 查询平均年龄超过30岁的性别,以及姓名 select gender ,avg(age) from students group by gender...(一行一列) -- 列子查询: 返回的结果是一列(一列多行) -- 行子查询: 返回的结果是一行(一行多列) -- 查询出高于平均身高的信息(height) select avg(height) from
,前面我们讲解的mysql表的查询都是对一张表进行查询,在实际开发中这远远不够 一、基本查询 示例: 查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J 按照部门号升序而雇员的工资降序排序...本节我们用一个简单的公司管理系统,有三张表EMP,DEPT,SALGRADE来演示如何进行多表查询 示例: 显示雇员名、雇员工资以及所在部门的名字 因为上面的数据来自EMP和DEPT表,因此要联合查询...:显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号 any关键字:显示工资比部门30的任意员工的工资高的员工的姓名、工资和部门号(包含自己部门的员工) 3、多列子查询 单行子查询是指子查询只返回单列...这里要用到数据查询的技巧,把一个子查询当做一个临时表使用 示例: 显示每个高于自己部门平均工资的员工的姓名、部门、工资、平均工资 查找每个部门工资最高的人的姓名、工资、部门、最高工资 显示每个部门的信息...当使用该操作符时,会自动去掉结果集中的重复行 示例:将工资大于2500或职位是MANAGER的人找出来 2、union all 该操作符用于取得两个结果集的并集。
18) and gender = "女"; 模糊查询 -- like -- % 替换1个或者多个 -- _ 替换1个 -- 查询姓名中以"小"开始的名字 select name from students...where gender = "男" group by gender; -- group by + group_concat() -- group_concat(字段名)会作为一个字段输出, 用来显示每一组的某字段的值的集合..., 且放在group by之后 -- 查询平均年龄超过30岁的分组, 显示其性别和该性别中所有名字 select gender, group_concat(name), avg(age) from students...语句称之为子查询语句, 而最外层的select语句称之为主查询语句 -- 标量子查询: 子查询返回的结果是一个数据(一行一列) -- 查询大于平均年龄的学生 (先查询平均年龄)...from students); -- 行级子查询: 子查询返回的结果是一行(一行多列) -- 查找班级年龄最大,身高最高的学生 (先查询最大的年龄和最高的身高, 返回的是一行两列
“%”是 MySQL 中最常用的通配符,下面我们将专门针对“%”通配符进行具体讲解。 1)在titanic乘客信息表中,查找所有以“Green”开头的乘客姓名。...select name from titanic where name like "Green%"; 其输出结果如下 可以看到,结果把所有以“Green”开头的乘客姓名都找到了,其中包括Greenfield...2)在titanic乘客信息表中,查找所有姓名中包含Miss的乘客姓名。...select name from titanic where name like "%Miss%"; 其输出结果如下 可以看到,结果把所有乘客姓名中包含“Miss的乘客都找出来了,其中包含姓名以“Miss...例如,在titanic乘客信息表中,查询乘客id、姓名,当乘客姓名中包含“Mr”时,以“先生”表示尊称;当乘客姓名中包含“Miss”时,以“小姐”表示尊称。
如果有GROUP BY子句,则将结果按的值进行分组,该属性列值相等的元组为一个组。通常会在每组中作用聚集函数。如果GROUP BY子句带HAVING短语,则只有满足指定条件的组才予以输出。...二、SQL单表查询(仅涉及一个表的查询) 1.选择表中的若干列 (1)查询指定列 查询全体学生的学号与姓名 SELECT Sno,Sname FROM Student; 查询全体学生的姓名、学号、所在系...查询全体学生的姓名、出生年份和所在的院系,要求用小写字母表示系名 SELECT Sname,'Year of Birth:',2014-Sage,LOWER(Sdept) FROM Student; 2...可以是一个完整的字符串,也可以含有通配符 % 和 _ 。其中: %(百分号)代表任意长度(长度可以为0)的字符串。例如:a%b 表示以a开头,以b结尾的任意长度的字符串。...例如:a_b表示以a开头,以b结尾的长度为3的任意字符串。如acb、agb等。
,除了返回二个表相匹配的数据,还会返回右表多余的数据,与左表不匹配以null显示 注意:mysql中只有内连接、左连接和右连接,没有全连接 内连接返回二个表关联字段共同都有的数据 左连接除了返回内连接的数据...FROM class c,course co,score s WHERE c.id = s.xuehao AND co.cno = s.scno ORDER BY score desc; (6)查询出学员姓名以张开头的学员姓名...SELECT count(distinct class) FROM class; 注意:COUNT(*):求表中的行数 COUNT(列名称):求表中该列的行数,不包含null值 COUNT(DISTINCT...列名称):求表中该列去重后的个数 (4)求出score表中学生的最高分数 SELECT max(score) FROM score; (5)求出score表中分数最高的学号和课程号 SELECT...1,排序的字段 2,ASC|DESC} (1)求出每个班级的人员数量(FROM后是表名,SELECT后面是字段名,这里字段名和表名命名是一样的) SELECT class,count(*) FROM
输入数据外推以产生每个模拟年份的人口估计值。 创建人口计数和密度网格的输入单元的平均面积。...波段: 分辨率 927.67 米 乐队 姓名 敏 最大限度 描述 mean_administrative_unit_area 0* 767642* 显示一个定量表面,该表面指示以平方公里为单位的输入单位的大小...注意:(a) 如果文件夹名称存在于任何级别,则将输出写入其中,(b) 如果存在重复的文件夹名称,则将输出写入最近修改的文件夹, (c) 如果文件夹名称不存在,将在根目录创建一个新文件夹,并且 (d) 带有分隔符的文件夹名称...可能包含字母、数字、-、_(无空格)。默认为描述。 尺寸(数字|字符串,可选): 用于导出图像的尺寸。...默认情况下,如果导出超过 1e8 像素,您将看到错误。显式设置此值允许提高或降低此限制。 shardSize (数字,可选): 将在其中计算此图像的图块的大小(以像素为单位)。默认为 256。
输出: ['abc'] # 匹配以 abc 结尾的字符串 result = re.findall(r'abc$', text) print(result) # 输出: ['abc'] (八)匹配字母...(五)示例:验证电子邮件 假设我们需要验证电子邮件地址的格式,要求它以字母或数字开头,包含 @,并以域名结尾。...(三)非捕获分组 有时我们只想对表达式进行分组,而不希望捕获这个分组的匹配结果。可以使用 (?:...) 来创建一个非捕获分组。这样该分组参与匹配,但不会出现在匹配的结果中。...(pattern, text) if result: print(result.groups()) # 输出: ('王五', '40') 这里 groups() 返回了一个包含所有匹配的元组...本篇文章通过多个实际示例,展示了如何匹配多个字符、匹配字符串的开头和结尾,以及如何灵活运用分组来提取数据。在掌握了这些基本用法后,读者可以轻松应对各种复杂的文本处理任务。
NULL; 3 模糊查询 当想查询姓名中包含 a 字母的学生时就需要使用模糊查询了。...通配符: _ 任意一个字符 %:任意 0~n 个字符 ‘%张%’ ‘张_’ 3.1 查询姓名由 5 个字母构成的学生记录 SELECT * FROM stu WHERE sname...其中“”匹配任意一个字母,5 个“”表示 5 个任意字母。...3.2 查询姓名由 5 个字母构成,并且第 5 个字母为“i”的学生记录 SELECT * FROM stu WHERE sname LIKE ‘____i’; 3.3 查询姓名以“z”开头的学生记录...3.4 查询姓名中第 2 个字母为“i”的学生记录 SELECT * FROM stu WHERE sname LIKE ‘_i%’; 3.5 查询姓名中包含“a”字母的学生记录 SELECT
领取专属 10元无门槛券
手把手带您无忧上云