ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【Python】标准库的使用 [打印本页]

作者: 笑看天下无敌手    时间: 2024-9-2 14:57
标题: 【Python】标准库的使用
Python 通过模块来体现“库”
就是是别人已经写好了的代码,可以让我们直接拿来用
   荀子曰: “君子性非异也,善假于物也”
  一个编程语言能不能流行起来,一方面取决于语法是否简单方便容易学习,一方面取决于生态是否完备
   所谓的 “生态” 指的就是语言是否有充足丰富的库, 来应对各种各样的场景
  现实开发中,也并非所有的代码都自己手写,而是要充分使用现成的库,简化开发过程
按照库的泉源,可以大抵分成两大类

标准库

Python 自身内置了非常丰富的库.,在 Python 官方文档上可以看到这些库的内容
https://docs.python.org/3.10/library/index.html
简单来说, 主要是这些部分:

日期计算

输入任意的两个日期,计算两个日期之隔断了多少天

  1. import datetime  
  2.   
  3. date1 = datetime.datetime(2004,2,23)  
  4. date2 = datetime.datetime(2024,9,1)  
  5. print(date2 - date1)
  6. """
  7. 运行结果
  8. 7496 days, 0:00:00
  9. """
复制代码
或者如许行写
  1. from datetime import datetime  
  2.   
  3. date1 = datetime(2004,2,23)  
  4. date2 = datetime(2024,9,1)  
  5. print(date2 - date1)
  6. """
  7. 运行结果
  8. 7496 days, 0:00:00
  9. """
复制代码
或者如许写,将模块名重命名一下
  1. import datetime as dt  
  2.   
  3. date1 = dt.datetime(2004,2,23)  
  4. date2 = dt.datetime(2024,9,1)  
  5. print(date2 - date1)
复制代码
  关于 datetime 的更多操作,可以参考官方文档
https://docs.python.org/3/library/datetime.html
  字符串操作

字符串是 Python 的内置范例,字符串的许多方法不需要导入额外的模块,即可直接使用
剑指offer 58,翻转单词顺序

https://leetcode.cn/problems/fan-zhuan-dan-ci-shun-xu-lcof/description/
   输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。

  思绪

  1. def reverseWords(s: str):  
  2.     tokens = s.split(' ')  
  3.     tokens.reverse()  
  4.     return ' '.join(tokens)
复制代码

leetcode 796,旋转字符串

https://leetcode.cn/problems/rotate-string/
   给定两个字符串,s 和 goal。假如在多少次旋转操作之后,s 能变成 goal ,那么返回 true 。
s 的旋转操作就是将 s 最左边的字符移动到最右边。
例如,若 s = 'abcde',在旋转一次之后效果就是 'bcdea'

  思绪


  1. def rotateSstring(s, goal):  
  2.     if len(s) != len(goal):  
  3.         return False  
  4.     return goal in (s+s)
复制代码
leetcode 2255,统计是给定字符串前缀的字符串数目

https://leetcode.cn/problems/count-prefixes-of-a-given-string/
   给你一个字符串数组 words 和一个字符串 s ,此中 words 和 s 只包含小写英笔墨母。
请你返回 words 中是字符串 s 前缀的字符串数目。
一个字符串的 前缀 是出现在字符串开头的子字符串。子字符串是一个字符串中的一连一段字符序列

  思绪


  1. def countPrefixes(words: list, s: str):  
  2.     count = 0  
  3.     for word in words:  
  4.         if s.startswith(word):  
  5.             count += 1  
  6.     return count
复制代码
  关于字符串的更多操作, 参考官方文档
https://docs.python.org/3/library/stdtypes.html#str
  文件查找工具


  1. import os  
  2.   
  3. inputPath = input('请输入待搜索路径: ')  
  4. pattern = input('请输入待搜索关键词: ')  
  5.   
  6. for dirpath, dirnames, filenames in os.walk(inputPath):  
  7.     for f in filenames:  
  8.         if pattern in f:  
  9.             print(f'{dirpath}/{f}')
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4