diff --git a/README.md b/README.md index aa2732960a4d2f72d1273e8c2804f768893f14e2..d8271230e2fcac9bc72b9b544f5df967239bc614 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # Middleware 中间件 - 日常小工具 + +* [Python – 如何通过多个字符替换(replace)字符串的方法](doc/mul_replace.md) +* [Python – 如何通过多个字符分割(split)字符串的方法](doc/mul_split.md) diff --git a/doc/mul_replace.md b/doc/mul_replace.md new file mode 100644 index 0000000000000000000000000000000000000000..7b5025227c18afa5535d1d366bc52d076d39e92d --- /dev/null +++ b/doc/mul_replace.md @@ -0,0 +1,21 @@ +# Python – 如何通过多个字符替换(replace)字符串的方法 + +> 方式1: + +```py +a = "eew \\ eawr,2 fd sa:21" +b = a.replace("\\", " ").replace(":", " ").replace(",", " ") +print(b) +``` + +> 方式2: + +``` +import re +a = "eew \\ eawr,2 fd sa:21" +b = re.sub(r"[:,\\ ]+", " ", a) # 前面是正则表达式,匹配多种字符(串) +print(b) +``` + +*** +原文:https://blog.csdn.net/liuchengzimozigreat/article/details/85339372 diff --git a/doc/mul_split.md b/doc/mul_split.md new file mode 100644 index 0000000000000000000000000000000000000000..2addf71eadcae3a9e49fc995e325b613a576ce0e --- /dev/null +++ b/doc/mul_split.md @@ -0,0 +1,15 @@ +# python中字符串自带的split方法一次只能使用一个字符对字符串进行分割,但是python的正则模块则可以实现多个字符分割 + +```py +import re +re.split('[_#|]','this_is#a|test') +``` + +返回的是一个列表(list),输出结果如下: + +``` +['this', 'is', 'a', 'test'] +``` + +*** +原文:https://blog.csdn.net/yockie/article/details/48298343 diff --git a/u_tool/__init__.py b/u_tool/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..43d88ca82765fe0feacb4fbb9143fb2af1a63589 --- /dev/null +++ b/u_tool/__init__.py @@ -0,0 +1,2 @@ +# coding: utf8 +from u_tool.text import * diff --git a/u_tool/u_mysql.py b/u_tool/u_mysql.py new file mode 100644 index 0000000000000000000000000000000000000000..33b581aa52f755b00970b1ec8060af6439da8bac --- /dev/null +++ b/u_tool/u_mysql.py @@ -0,0 +1,83 @@ +#!/usr/bin/python +# coding:utf-8 +# ------------------------------------------------------------------------------- +# Name: 爬取微博的数据 +# Purpose: 找出相近的词 +# Author: jiangzhonglian +# Create_time : 2018年9月14日 +# Update_time: 2018年9月14日 +# Content: +# Copyright: (c) jiangzhonglian 2018 +# Licence: +# ------------------------------------------------------------------------------- +from pymysql import * + + +class MySQL: + def __init__(self, + database, + host="127.0.0.1", + user="xxx", + password="xxx", + port=3306, + charset="utf8"): + self.host = host + self.user = user + self.password = password + self.port = port + self.database = database + self.charset = charset + + # 数据库连接方法: + def open(self): + self.db = connect( + host=self.host, + user=self.user, + password=self.password, + port=self.port, + database=self.database, + charset=self.charset) + # 游标对象 + self.cur = self.db.cursor() + + # 数据库关闭方法: + def close(self): + self.cur.close() + self.db.close() + + # 数据库执行操作方法: + def execute(self, sql, L=[]): + try: + self.open() + self.cur.execute("%s;" % sql, L) + self.db.commit() + print("ok") + msg = "success" + except Exception as e: + # 错误回滚 + self.db.rollback() + print("Failed", e) + msg = "fail" + finally: + self.close() + # 返回统一状态 + return msg + + + # 数据库查询所有操作方法: + def execute_all(self, sql, L=[]): + try: + self.open() + self.cur.execute("%s;" % sql, L) + self.cur.fetchall() + print("ok") + msg = "success" + except Exception as e: + # 错误回滚 + self.db.rollback() + print("Failed", e) + msg = "fail" + finally: + self.close() + # 返回统一状态 + return msg \ No newline at end of file diff --git a/u_tool/u_text.py b/u_tool/u_text.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391