Python
是乔乔啊
我不留点什么总说我很懒
展开
-
isalpha()方法介绍
介绍str.isalpha()实现的是如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。应用:例如ACM算法中有一道排序题:编写一个程序,将输入字符串中的字符按如下规则排序。规则 1 :英文字母从 A 到 Z 排列,不区分大小写。如,输入: Type 输出: epTy规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。如,输入: BabA 输出: aABb规则 3 :非英文字母的其它字符保持原来的位置。如,输入: By?e 输出: Be?y原创 2022-05-31 11:01:54 · 3676 阅读 · 0 评论 -
python的split()方法妙用
例如ACM模式下一道密码合格验证的算法题:题目:密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行)数据范围:输入的字符串长度满足 1 \le n \le 100 \1≤n≤100输入描述:一组字符串。输出描述:如果符合要求输出:OK,否则输出NG示例:输入021Abc9000021Abc9Abc1021ABC9000021$bc9000输出OKNGNGOK代原创 2022-05-30 22:32:07 · 662 阅读 · 1 评论 -
python字典排序
按照key排序直接调用 sorted(iterable,key,reverse)1.仅输出键:>>> test_dict = {'a':1, 's':5, 'd':2, 'f':3}>>> sorted(test_dict.keys())['a', 'd', 'f', 's']2.键值同时输出>>> sorted(test_dict.items(), key=lambda item:item[0])[('a', 1), ('d', 2)原创 2022-05-30 17:25:43 · 78 阅读 · 0 评论 -
比较两个字典是否相等
方法1:直接使用==a = {'a': 1, 'b': 2}b = {'a': 1, 'b': 2}c = {'a': 1, 'b': 3}print(a == b) # Trueprint(a == c) # False方法2:使用operator.eq()```pythonimport operatora = {'a': 1, 'b': 2}b = {'a': 1, 'b': 2}c = {'a': 2, 'b': 2}print(operator.eq(a, b))原创 2022-05-11 11:26:40 · 215 阅读 · 0 评论 -
python字典相关操作
一、字典转列表d = {'name': 'fqb', 'age': '26', 'city': 'wuhan'}print(d) # 打印字典本身print(list(d)) # 注意:打印键print(list(d.keys())) # 键print(list(d.values())) # 值print(list(d.items())) # 键值对{‘name’: ‘fqb’, ‘age’: ‘26’, ‘city’: ‘wuhan’}[‘name’, ‘age’, ‘ci原创 2022-04-23 09:15:20 · 881 阅读 · 0 评论 -
python文件读写
文件内容是:www.runoob.comread格式:fileObject.read([count])参数是要读取的字节数,如果未传参或传参为负,则是读取尽可能多的字节内容,可能是全文。#!/usr/bin/python# -*- coding: UTF-8 -*- # 打开一个文件fo = open("foo.txt", "r+")str = fo.read(10)print "读取的字符串是 : ", str# 关闭打开的文件fo.close()输出:读取的字符串是 :原创 2022-03-27 11:24:14 · 144 阅读 · 0 评论 -
re中match,search和findall方法区别
区别解析re.match 用法re.search用法re.findall用法三者区别:re.match 用法re.match语法:re.match(pattern,string,flags=0)pattern:表示正则表达式string:要匹配的字符flags:控制匹配的方式**re.match匹配方式:**从字符起始位置匹配,若起始位置匹配不成功返回none。即只匹配起始位置import re string='www.baidu.com'pattern1='www'pattern2='原创 2022-03-27 11:22:54 · 376 阅读 · 0 评论 -
selenium安装
安装selenium一、下载驱动到下面的镜像网站根据chrome浏览器的版本号下载对应版本的驱动。http://npm.taobao.org/mirrors/chromedriver/二、环境变量配置将下载到本地的chromedriver驱动同时放到chrome浏览器安装目录和python环境script目录下,然后将这两个路径分别添加到系统环境变量中。如:C:\Program Files (x86)\Google\Chrome\ApplicationD:\Anaconda3\envs\te原创 2022-02-26 22:07:38 · 2755 阅读 · 0 评论 -
python处理json格式数据
文章目录一、背景1.序列化1.1 json.dump()1.2 to_json()1.3json.dumps()2.反序列化2.1 json.load()2.2 read_json()2.3 json.loads()一、背景json格式是一种轻量级的数据交换格式,结构上为键值对的形式,常见于爬虫和数据分析应用领域。Python中有json和pickle两个库可以处理json格式。json和pickle库提供了四种处理方法:dumps,dump,loads,loadjson数据处理类型:序列化:将原创 2022-02-20 19:05:18 · 8852 阅读 · 0 评论 -
python逐行读取文件内容的方法
文章目录方法一:redline函数方法二:一次加载多行方法三:for循环读取方法四:使用fileinput模块方法一:redline函数f = open ( "/pythontab/code.txt" ) # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: #print line, # 在 Python 2中,后面原创 2022-02-13 22:06:59 · 891 阅读 · 0 评论 -
提取两个字符串之间的文本内容
import rehtml_str = '</a></div></div><script>var Locafds fds fds fds fds fds fds ;</script></body></html>'local = re.findall(r'</div><script>(.*)</script></body>', html_str)print(local[0]原创 2022-02-13 21:53:28 · 440 阅读 · 0 评论 -
python查找列表中重复元素出现的索引位置
题目:给定一个列表a=[3,4,5,6,6,5,4,3,2,1,7,8,8,3],请设计一个函数,实现传入一个target=3,输出3这个元素在列表a中的索引,输出格式如下:[0,7,13]for index, nums in enumerate(a): if nums == target: b.append(index)print(b)具体算法应用可见:剑指offer系列中40.数组中只出现一次的数字...原创 2020-09-03 15:40:07 · 7275 阅读 · 0 评论 -
python使用set去重后用sorted()函数保持原始列表中元素的相对顺序
lists= [2,3,1,3,4,4,2,1,1]out = sorted(list(set(lists)),key = lists.index) # 按元素第一次出现的索引相对位置排序# [2, 3, 1, 4]sorted函数1.描述2.语法3.实例1.描述sorted()函数对所有可迭代对象进行排序操作。sorted()与sort()的区别:sort()是list的方法,但sorted()可以对所有可迭代的对象进行排序。list的sort()方法是直接对列表自身进行操作,无返回值原创 2020-09-03 15:34:58 · 1498 阅读 · 0 评论 -
python中sort()函数的应用
1.描述sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。2.语法list.sort(cmp=None, key=None, reverse=False)参数:cmp – 可选参数, 如果指定了该参数会使用该参数的方法进行排序。key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。reverse – 排序规则,reverse = True 降序, reverse = False 升原创 2020-09-02 16:42:51 · 7223 阅读 · 0 评论 -
python的函数参数
文章目录一、函数参数类型1. 必选参数(位置参数)2.默认参数3.不定长参数(可变参数)4.关键字参数二、函数参数顺序1.python2/3:(位置参数,默认参数,*args)2.python3: (位置参数,*args,默认参数)3.python2/3:*args,**kwargs与位置参数,默认参数混用情况4.总结一、函数参数类型python函数参数定义有以下四种类型:1. 必选参数(位置参数)调用函数时必须赋值的参数。注:必须按照正确的数量和顺序依次传入函数。def fun(x): re原创 2020-08-24 14:12:34 · 480 阅读 · 0 评论 -
输入列表格式
1.带空格输入列表array = [int(x) for x in input().split()]orarray = list(map(int, input().split()))2.带逗号输入列表:array = list(eval(input()))or array = [int(x) for x in input().split(',')]原创 2020-06-23 14:07:35 · 1812 阅读 · 0 评论 -
将列表字符串类型元素转化为整型
一维列表方法一:a = ['1', '2', '3']a = list(map(int, a))方法二:a = ['1', '2', '3']a_new = []for i in a: a_new.append(int(i))方法三:a = ['1', '2', '3']a = [int(i) for i in a]二维列表二维列表修改元素类型目前没发现更好的方法,只能全部遍历一遍,效率偏低。以后发现更好的方法再添加。方法一:元素级操作# 将food_data_li原创 2020-06-22 19:45:01 · 11074 阅读 · 1 评论