Skip to content

python使用技巧#

每个语言都有着其自己的特性,当然python也不例外。我将分成下面几个大类进行记录。

catalogue

  • 基本技巧
  • OS使用
  • matplotlib相关
  • 杂项

Basic#

正则表达式#

  1. re.findall(r"<a\s+(?:[^>]*?)href=\"([^\"]*)\"", contents) 上述代码是用来匹配html中的链接的,其中r表示原始字符串,[^>]*?表示匹配任意字符,*?表示非贪婪匹配,[^\"]*表示匹配任意字符,()表示分组,[]表示匹配其中的任意一个字符。

OS使用#

  1. python for filename in os.listdir(directory): if not filename.endswith(".html"): continue with open(os.path.join(directory, filename)) as f: contents = f.read() links = re.findall(r"<a\s+(?:[^>]*?)href=\"([^\"]*)\"", contents) pages[filename] = set(links) - {filename}

杂项#

  1. python 中的三元运算符:return X if X_count == O_count else O
  2. 返回最大值的索引:max_score_index = max(enumerate(scores), key=lambda x: x[1])[0]
  3. with open(os.path.join(directory, filename)) as f:使用with处理异常情况

Last update: 2024年2月29日 14:17:14
Created: 2023年11月21日 19:51:01