strip

SQL字符串中单引号与换行符的转义

*爱你&永不变心* 提交于 2020-12-10 18:40:19
问题 打算将文本文件内容添加至MySQL数据库,则需要对文本中的单引号和换行符进行转义,否则无法编写出合法的SQL。 解法 迭代文本文件的行时,将原行尾的换行符剔除掉,并拼接 \\n ; 迭代文本文件的行时,将原行中的 ' 替换成 '' 。 Python示例代码如下: content = "" for line in mdfile.readlines(): content += line.strip().replace("'","''") + "\\n" 参考 sql的转义字符单引号 来源: oschina 链接: https://my.oschina.net/jallenkwong/blog/4790986

Python 简明教程 --- 8,Python 字符串函数

南笙酒味 提交于 2020-12-10 16:38:40
好代码本身就是最好的文档。当你需要添加一个注释时,你应该考虑如何修改代码才能不需要注释。 —— Steve McConnell 目录 字符串有很多操作函数,所以,这里我们专门用一节来介绍这些函数。 建议: 由于字符串函数较多,对于新手来说,不必要一开就掌握所有的函数用法,可以先粗略的看一遍,有个大概印象,到真正用的着的时候,再来详细查看也可。用的次数多了,自然就记住了。 我们可以通过 dir() 函数来查看一个 对象 支持的 方法 和 属性 有哪些,通过 help() 函数查看某个 方法 的详情。 注意: 1, 对象 的概念会在后续章节详细介绍 2,这里我们无需过多的区分 函数 与 方法 的不同,暂时可以认为 函数 与 方法 相同 示例: s = 'abc' # s 是一个字符串 >>> dir(s) # 查看字符串支持的方法 ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__',

【Python学习笔记】

走远了吗. 提交于 2020-12-10 07:59:50
[TOC] 语法 if语句 示例 #!/usr/bin/env python user = 'jack' passwd = 'jack' username = input('username:') password = input('password:') if user == username and passwd == password : print("welcome login...") else: print("Invalid user name or password...") while循环 示例 #!/usr/bin/env python count = 0 while True: count += 1 #count自增 if count > 50 and count < 60: #count跳过50-60之间的循环 continue #跳出本次循环 print('hello word',count) if count == 100: print('已暂停') break #跳出全局循环 # while循环本身是死循环,上面代码示例while用法 字符串常用操作 strip将输入信息前后空格去除 username = input("username:") if username.strip() == 'liangml': print('welcome') split

Python 黏包及黏包解决方案

巧了我就是萌 提交于 2020-12-08 08:33:05
粘包现象      说粘包之前,我们先说两个内容,1.缓冲区、2.windows下cmd窗口调用系统指令    1 缓冲区(下面粘包现象的图里面还有关于缓冲区的解释)           每个 socket 被创建后,都会分配两个缓冲区,输入缓冲区和输出缓冲区。 write() / send() 并不立即向网络中传输数据,而是先将数据写入缓冲区中,再由TCP协议将数据从缓冲区发送到目标机器。一旦将数据写入到缓冲区,函数就可以成功返回,不管它们有没有到达目标机器,也不管它们何时被发送到网络,这些都是TCP协议负责的事情。 TCP协议独立于 write() / send() 函数,数据有可能刚被写入缓冲区就发送到网络,也可能在缓冲区中不断积压,多次写入的数据被一次性发送到网络,这取决于当时的网络情况、当前线程是否空闲等诸多因素,不由程序员控制。 read() / recv() 函数也是如此,也从输入缓冲区中读取数据,而不是直接从网络中读取。 这些I / O缓冲区特性可整理如下: 1.I/ O缓冲区在每个TCP套接字中单独存在; 2.I/ O缓冲区在创建套接字时自动生成; 3 .即使关闭套接字也会继续传送输出缓冲区中遗留的数据; 4 .关闭套接字将丢失输入缓冲区中的数据。 输入输出缓冲区的默认大小一般都是 8K,可以通过 getsockopt() 函数获取: 1 .unsigned

前端编程之路一一form表单标签(详解)

主宰稳场 提交于 2020-12-08 01:27:48
<form>表单是可以把浏览者输入的数据传送到服务器端,这样服务器端程序就可以处理表单传过来的数据。 <form method="传送方式" action="服务器文件"> </form> 定义供用户输入的html表单 method : 数据传送的方式(get/post); action :浏览者输入的数据被传送到的地方,比如一个PHP页面(save.php) 所有表单控件(文本框、文本域、按钮、单选框、复选框等)都必须放在 <form></form> 标签之间(否则用户输入的信息可提交不到服务器上哦!)。 1.文本输入框、密码输入框--<input> <form> <input type="text/password" name="名称" value="文本" /> </form> 1、type: 当type="text"时,输入框为文本输入框; 当type="password"时,输入框为密码输入框。 2、name:为文本框命名,以备后台程序ASP 、PHP使用。 3、value:为文本输入框设置默认值。(一般起到提示作用) <form> 姓名: <input type="text" name="myName"> <br/> 密码: <input type="password" name="pass"> </form> 2.文本域,支持多行文本输入--<textarea row

spring boot 加载配置文件

让人想犯罪 __ 提交于 2020-12-04 10:54:12
以下例子代码在github中,[代码链接](https://github.com/fiuty/demo) ##### 一、加载配置文件值 在springboot项目中,配置值可以通过两种方式来设置,一种是配置值写在properties文件中,另一种是写在yaml中。 (1)配置值写在properties文件中,读取properties配置值有两种方式,一种是写一个配置类,另一种是注入Environment类来获取。 default.properties配置值如下: ![image.png](https://upload-images.jianshu.io/upload_images/17109776-0a3d1f8eed22ccb8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) - 写一个配置类读取 ``` @Configuration @PropertySource(value = {"default.properties"}) @Data public class DefaultPropertiesConfig { @Value("${name}") private String name; @Value("${age}") private Integer age; } ``` -

python-爬虫-scrapy

人盡茶涼 提交于 2020-12-04 04:51:54
入门: 下载:pip install scrapy 工程: scrapy startproject 工程名 Spider: scrapy genspider 爬虫名 url (--nolog// 可选不显示日志 ) 简介: 持久化存储: 1 :终端存储: scrapy crawl -o aaa.text 2 : 管道存储 :items 对象即穿过来的 {} 字典,之后存储 3 : open_spider()----> 链接数据库, close_spider()--> 关闭数据库, process_item()---> 存储 代理Ip: 1 自定义下载中间件 middleware.py---》 class MyProxy(object): def process_request(self,request,spider): # 请求ip 更换 request.meta['proxy'] = "http://202.112.51.51:8082" 2 开启下载中间件 DOWNLOADER_MIDDLEWARES = { 'firstBlood.middlewares.MyProxy': 543, } 日志等级: 1 ERROR :错误 WARNING :警告 INFO :一般信息 DEBUG :调试信息(默认) 指定日志信息等级 : settings:LOG_LEVEL = ‘ERROR

Idea正则表达式一键替换注释,生成@ApiModelProperty("")

时光总嘲笑我的痴心妄想 提交于 2020-12-02 23:17:41
平常日常开发中,返回给前端的vo对象在字段上需要加注释@ApiModelProperty("xxx"),方便在前端同事在swagger文档看注释,一般我是domain对象生成之后,复制代码到vo对象里,然后再修改Java块注释为前端的注释@ApiModelProperty("xxx"),那怎么从以下的代码注释转为@ApiModelProperty("xxx")注释呢?如果字段很多的话,一个一个写会比较耗时也枯燥,可以用正则表达式一键替。 /** * xxx */ (1)domain对象 @Data @Table @Entity public class FactoryOrder { /** * id */ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; /** * 订单号 */ private String orderNum; /** * 订单创建时间 */ private Long createTime; /** * 员工工号 */ private String staffId; /** * 员工名称 */ private String staffName; /** * 订单总金额 */ private Integer orderPrice; /** * 订单类型 */

【机器学习算法基础+实战系列】KNN算法

孤人 提交于 2020-12-02 06:38:08
k 近邻法(K-nearest neighbor)是一种基本的分类方法 基本思路: 给定一个训练数据集,对于新的输入实例,在训练数据集中找到与该实例最邻近的k个实例,这k个实例多数属于某个类别,就把输入实例分为这个类。 算法: 输入:训练数据集 $T={(x_{1},y_{1}),(x_{2},y_{2}),...,(x_{n},y_{n})}$ 其中 $x_{i}$ 是训练集实例的特征向量(features vectors),$y_{i}$ 是训练集实例的类别,$i=1,2,3,\cdot\cdot\cdot,N$ (N 代表的是训练集实例的数量) 输出:训练数据集实例的列别$y$ 模型: 三个基本要素:距离度量(欧几里得距离),k值的选择,分类决策规则(多数表决 ) 距离度量:首先特征向量是$n$维,$x_{i}$是训练数据集中的特征向量,$x_{j}$是输入实例的特征向量。 其中$x_{i}=(x_{i}^{(1)},x_{i}^{(2)},...,x_{i}^{(n)}), x_{j}=(x_{j}^{(1)},x_{j}^{(2)},...,x_{j}^{(n)})$. 两者之间的距离定义为:$L_{p}(x_{i},x_{j})=(\sum_{t=1}^{n}{|x_{i}^{(t)}-x_{j}^{(t)}|^{p}})^{1/p}$. 在这里$p\geq1$, 当

如何进阶学习,成为一名有竞争力的Android程序员?

喜夏-厌秋 提交于 2020-12-02 03:34:10
前言 这段时间,又互联网寒冬了,你看消息满天飞。一瞬间,裁员的,辟谣的,很是热闹。这搞得我们程序员很难受,本来压力就大,还动不动有人在你耳边煽风点火制造恐慌。我想说:难道就不能消停消停吗?我还清楚地记得2017年的互联网寒冬,这2018的寒冬又来了。那么作为Android程序员如何过冬,如何进阶一名有竞争力的程序员呢? 人员永远稀缺,寒冬是相对的 这个冬天我们经常看到各个公司的裁员和优化的一种场景,可以把它定义为人才永远稀缺,而寒冬是相对的,这句话的可以理解为公司因为经济可能今年持续下行的一些情况,所以不论各行各业,都受到了不小的冲击。但是对于我们来说不断的去充电、去学习,去逆风等待时机去盘旋就可以了。当出现寒冬的时候,我们可能会面临新的机遇和挑战,大家可能都会有一些焦虑,这个是行业的一种现状,但是因为有机遇,所以对大部分人来说的话是一个比较好的机会。 如何在市场饱和中脱颖而出? 对于同一个岗位,可能有很多人在竞争,那么对于面试或者候选,面试官从哪些方面来判断你是不是适合某个岗位呢?所以我们要有与别人与众不同的地方,主要体现在以下四点。 练剑、沉淀 这个需要平时去多练,慢慢沉淀成自己的知识储备,在必要的时候拿出来会让面试官眼前一亮,但是不能仅仅局限于说、会用,要更清楚里面的具体细节,目前市场对这个的要求在不断的变高。 提高自己的一些影响力 对于那些影响力有一定相关积累的人