我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python编程中常用的方法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python编程中常用的方法有哪些

本篇内容介绍了“Python编程中常用的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  1、正则表达式替换

  目标: 将字符串 line 中的 overview.gif 替换成其他字符串

  >>> line = '

  >>> mo=re.compile(r'(?<=class="lazy" data-src=)"([\w+\.]+)"',re.I)

  >>> mo.sub(r'"\1****"',line)

  '

  >>> mo.sub(r'replace_str_\1',line)

  '

  '< /span>

  >>> mo.sub(r'"testetstset"',line)

  '

  注意: 其中 \1 是匹配到的数据,可以通过这样的方式直接引用

  2、遍历目录方法

  在某些时候,我们需要遍历某个目录找出特定的文件列表,可以通过os.walk方法来遍历,非常方便

  import os

  fileList = []

  rootdir = "/data"

  for root, subFolders, files in os.walk(rootdir):

  if '.svn' in subFolders: subFolders.remove('.svn') # 排除特定目录

  for file in files:

  if file.find(".t2t") != -1:# 查找特定扩展名的文件

  file_dir_path = os.path.join(root,file)

  fileList.append(file_dir_path)

  print fileList

  3、列表按列排序(list sort)

  如果列表的每个元素都是一个元组(tuple),我们要根据元组的某列来排序的化,可参考如下方法

  下面例子我们是根据元组的第2列和第3列数据来排序的,而且是倒序(reverse=True)

  >>> a = [('2011-03-17', '2.26', 6429600, '0.0'), ('2011-03-16', '2.26', 12036900, '-3.0'),

  ('2011-03-15', '2.33', 15615500,'-19.1')]

  >>> print a[0][0]

  2011-03-17

  >>> b = sorted(a, key=lambda result: result[1],reverse=True)

  >>> print b

  [('2011-03-15', '2.33', 15615500, '-19.1'), ('2011-03-17', '2.26', 6429600, '0.0'),

  ('2011-03-16', '2.26', 12036900, '-3.0')]

  >>> c = sorted(a, key=lambda result: result[2],reverse=True)

  >>> print c

  [('2011-03-15', '2.33', 15615500, '-19.1'), ('2011-03-16', '2.26', 12036900, '-3.0'),

  ('2011-03-17', '2.26', 6429600, '0.0')]

  4、列表去重(list uniq)

  有时候需要将list中重复的元素删除,就要使用如下方法

  >>> lst= [(1,'sss'),(2,'fsdf'),(1,'sss'),(3,'fd')]

  >>> set(lst)

  set([(2, 'fsdf'), (3, 'fd'), (1, 'sss')])

  >>>

  >>> lst = [1, 1, 3, 4, 4, 5, 6, 7, 6]

  >>> set(lst)

  set([1, 3, 4, 5, 6, 7])

  5、字典排序(dict sort)

  一般来说,我们都是根据字典的key来进行排序,但是我们如果想根据字典的value值来排序,就使用如下方法

  >>> from operator import itemgetter

  >>> aa = {"a":"1","sss":"2","ffdf":'5',"ffff2":'3'}

  >>> sort_aa = sorted(aa.items(),key=itemgetter(1))

  >>> sort_aa

  [('a', '1'), ('sss', '2'), ('ffff2', '3'), ('ffdf', '5')]

  从上面的运行结果看到,按照字典的value值进行排序的

  6、字典,列表,字符串互转

  以下是生成数据库连接字符串,从字典转换到字符串

  >>> params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}

  >>> ["%s=%s" % (k, v) for k, v in params.items()]

  ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']

  >>> ";".join(["%s=%s" % (k, v) for k, v in params.items()])

  'server=mpilgrim;uid=sa;database=master;pwd=secret'

  下面的例子 是将字符串转化为字典

  >>> a = 'server=mpilgrim;uid=sa;database=master;pwd=secret'

  >>> aa = {}

  >>> for i in a.split(';'):aa[i.split('=',1)[0]] = i.split('=',1)[1]

  ...

  >>> aa

  {'pwd': 'secret', 'database': 'master', 'uid': 'sa', 'server': 'mpilgrim'}

  7、时间对象操作

  将时间对象转换成字符串

  >>> import datetime

  >>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M")

  '2011-01-20 14:05'

  时间大小比较

  >>> import time

  >>> t1 = time.strptime('2011-01-20 14:05',"%Y-%m-%d %H:%M")

  >>> t2 = time.strptime('2011-01-20 16:05',"%Y-%m-%d %H:%M")

  >>> t1 > t2

  False

  >>> t1 < t2

  True

  时间差值计算,计算8小时前的时间

  >>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M")

  '2011-01-20 15:02'

  >>> (datetime.datetime.now() - datetime.timedelta(hours=8)).strftime("%Y-%m-%d %H:%M")

  '2011-01-20 07:03'

  将字符串转换成时间对象

  >>> endtime=datetime.datetime.strptime('20100701',"%Y%m%d")

  >>> type(endtime)

  >>> print endtime

  2010-07-01 00:00:00

  将从 1970-01-01 00:00:00 UTC 到现在的秒数,格式化输出

  >>> import time

  >>> a = 1302153828

  >>> time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(a))

  '2011-04-07 13:23:48'

  8、命令行参数解析(getopt)

  通常在编写一些日运维脚本时,需要根据不同的条件,输入不同的命令行选项来实现不同的功能 在Python中提供了getopt模块很好的实现了命令行参数的解析,下面距离说明。请看如下程序:

  #!/usr/bin/env python

  # -*- coding: utf-8 -*-

  import sys,os,getopt

  def usage():

  print '''''

  Usage: analyse_stock.py [options...]

  Options:

  -e : Exchange Name

  -c : User-Defined Category Name

  -f : Read stock info from file and save to db

  -d : delete from db by stock code

  -n : stock name

  -s : stock code

  -h : this help info

  test.py -s haha -n "HA Ha"

  '''

  try:

  opts, args = getopt.getopt(sys.argv[1:],'he:c:f:d:n:s:')

  except getopt.GetoptError:

  usage()

  sys.exit()

  if len(opts) == 0:

  usage()

  sys.exit()

  for opt, arg in opts:

  if opt in ('-h', '--help'):

  usage()

  sys.exit()

  elif opt == '-d':

  print "del stock %s" % arg

  elif opt == '-f':

  print "read file %s" % arg

  elif opt == '-c':

  print "user-defined %s " % arg

  elif opt == '-e':

  print "Exchange Name %s" % arg

  elif opt == '-s':

  print "Stock code %s" % arg

  elif opt == '-n':

  print "Stock name %s" % arg

  sys.exit()

  9、print 格式化输出

  9.1、格式化输出字符串

  截取字符串输出,下面例子将只输出字符串的前3个字母>>> str="abcdefg">>> print "%.3s" % str abc按固定宽度输出,不足使用空格补全,下面例子输出宽度为10>>> str="abcdefg">>> print "%10s" % str abcdefg截取字符串,按照固定宽度输出>>> str="abcdefg">>> print "%10.3s" % str abc浮点类型数据位数保留>>> import fpformat>>> a= 0.0030000000005>>> b=fpformat.fix(a,6)>>> print b 0.003000对浮点数四舍五入,主要使用到round函数>>> from decimal import *>>> a ="2.26">>> b ="2.29">>> c = Decimal(a) - Decimal(b)>>> print c -0.03>>> c / Decimal(a) * 100 Decimal('-1.327433628318584070796460177')>>> Decimal(str(round(c / Decimal(a) * 100, 2))) Decimal('-1.33')

  9.2、进制转换

  有些时候需要作不同进制转换,可以参考下面的例子(%x 十六进制,%d 十进制,%o 八进制)

  >>> num = 10

  >>> print "Hex = %x,Dec = %d,Oct = %o" %(num,num,num)

  Hex = a,Dec = 10,Oct = 12

  10、Python调用系统命令或者脚本

  使用 os.system() 调用系统命令 , 程序中无法获得到输出和返回值

  >>> import os

  >>> os.system('ls -l /proc/cpuinfo')

  >>> os.system("ls -l /proc/cpuinfo")

  -r--r--r-- 1 root root 0 3月 29 16:53 /proc/cpuinfo

  0

  使用 os.popen() 调用系统命令, 程序中可以获得命令输出,但是不能得到执行的返回值

  >>> out = os.popen("ls -l /proc/cpuinfo")

  >>> print out.read()

  -r--r--r-- 1 root root 0 3月 29 16:59 /proc/cpuinfo

  使用 commands.getstatusoutput() 调用系统命令, 程序中可以获得命令输出和执行的返回值

  >>> import commands

  >>> commands.getstatusoutput('ls /bin/ls')

  (0, '/bin/ls')

“Python编程中常用的方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python编程中常用的方法有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python编程中常用的方法有哪些

本篇内容介绍了“Python编程中常用的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、正则表达式替换  目标: 将字符串
2023-06-02

Python编程方法有哪些

本篇内容介绍了“Python编程方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 估算解决问题所需要的时间。不要怕,承认吧!我曾
2023-06-02

python中有哪些常用的魔术方法

这篇文章将为大家详细讲解有关python中有哪些常用的魔术方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比
2023-06-14

常用python编程软件有哪些

python 开发软件的类型主要有:集成开发环境 (ide)、代码编辑器、解释器、库和框架。ide 提供全面的开发环境(例如 pycharm、visual studio code),代码编辑器用于编写代码(例如 atom、vim),解释器执
常用python编程软件有哪些
2024-04-20

Python编程中常用的数据类型有哪些

这篇文章给大家分享的是有关Python编程中常用的数据类型有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、
2023-06-14

Python编程常用技巧有哪些

这篇文章主要介绍“Python编程常用技巧有哪些”,在日常操作中,相信很多人在Python编程常用技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python编程常用技巧有哪些”的疑惑有所帮助!接下来
2023-06-16

Python编程中常用的基础知识有哪些

本篇内容介绍了“Python编程中常用的基础知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、正则表达式替换目标:将字符串line
2023-06-02

常用的Python魔法方法有哪些

这期内容当中小编将会给大家带来有关常用的Python魔法方法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、算数运算符的魔法方法python2.2以后,对类和类型进行了统一,做法就是讲int()、
2023-06-15

Python中有哪些字典常用方法

Python中有哪些字典常用方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、clear方法清除字典中所有的项,这是一个原地操作,所以无返回值(或则说返回None)d
2023-06-15

python中file对象的常用方法有哪些

这篇文章主要讲解了“python中file对象的常用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中file对象的常用方法有哪些”吧!open() 方法Python o
2023-06-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录