字符串函数

python的Numpy库读取,处理判断

老子叫甜甜 提交于 2020-02-29 21:33:39
常用存储、读取csv或txt文件函数 np.genformtxt()、np.loadtxt()、np.savetxt() np.genformtxt(参1,delimiter=’ ',skip_header=) 这个函数对读取功能更强一些, 参1 :表示要读取文件位置的 字符串 delimiter :读取数据的分割符 skip_header : 开始读取 的索引行, 第一行的索引为0 np.loadtxt(参1,delimiter=‘’) 参数意义同上 np.savetxt(参1,data,delimiter,fmt=‘ ’) 存取数据 参1 :存取的 路径和文件名称 字符串 data :要存的数据,读取的 数据变量 fmt :存取数据的格式 字符串 ,例如‘%.3f’ delimiter :分割符 字符处理模块char中的函数 upper() :字符串全部大写;np.char.upper(字符【变量】) lower() :字符串小写; add() :字符串拼接 multiply() :每个字符串复制:np.char.multiply([‘中国’,‘最大’],3) np . char . multiply ( [ '中国' , '最大' ] , 3 ) #(‘中国’,‘最大’)→(‘中国中国中国’,‘最大最大最大’) join() :为后边字符串每两个字符间插入符号: np .

Linux C字符串替换函数

余生颓废 提交于 2020-02-29 19:35:03
#include <stdio.h> #include <string.h> #include <stdlib.h> /** * * @author: cnscn@163.com * @reference: lovesnow1314@http://community.csdn.net/Expert/TopicView3.asp?id=5198221 * * 用新子串newstr替换源字符串src中的前len个字符内所包含的oldstr子串 * * @param char* dest 目标串,也就是替换后的新串 * @param const char* src 源字符串,被替换的字符串 * @param const char* oldstr 旧的子串,将被替换的子串 * @param const char* newstr 新的子串 * @param int len 将要被替换的前len个字符 * * @return char* dest 返回新串的地址 * */ char *strreplace(char *dest, char *src, const char *oldstr, const char *newstr, size_t len) { //如果串相等,则直接返回 if(strcmp(oldstr, newstr)==0) return src; //子串位置指针 char

yargen工具原理分析

本秂侑毒 提交于 2020-02-29 17:30:52
yara是用来检测恶意软件的利器,yara规则由特征字符串、特征字节码等元素组成,只要恶意软件包含这些特征元素,就说明该文件是恶意的。但一个一个文件提特征是很耗人力的,所以业界就慢慢出现了一些出色的yara自动化提取工具,yarGen便是其中效果比较好的一个,下面,我们就通过分析该工具的源码,来了解这类工具的原理。 项目地址为:https://github.com/Neo23x0/yarGen 核心文件为yarGen.py,其他的文件大多为配置文件。 其中dbs文件夹存放着大量的db文件,这些都是白名单元素,用来过滤特征。包含了白导出函数名、白imphash、白字节码、白字符串。 源码一开始就会下载更新这些db文件,并加载,后面会用到。这是个耗时且耗内存的步骤。 加载完白名单库后,yarGen会初始化一个贝叶斯算法训练器,用于后面机器学习。至此,初始化结束,调用processSampleDir开始提取yara规则。 processSampleDir由3个核心函数组成:parse_sample_dir、sample_string_evaluation、generate_rules,作用分别为:提取样本特征、过滤特征、聚合特征生成yara规则。 第一个函数做了2个操作,从样本中提取字符串,和字节码。 extract_strings只提取6个字符以上的字符串,及包含16进制的字符串。

C#正则表达式小结

痞子三分冷 提交于 2020-02-29 17:08:22
只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 只能输入非零的负整数:"^\-[1-9][]0-9"*$。 只能输入长度为3的字符:"^.{3}$"。 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。 只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。 验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。 验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。 只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"

C#正则表达式小结

旧城冷巷雨未停 提交于 2020-02-29 17:08:04
只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 只能输入非零的负整数:"^\-[1-9][]0-9"*$。 只能输入长度为3的字符:"^.{3}$"。 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。 只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。 验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。 验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。 只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"

C#正则表达式小结

泄露秘密 提交于 2020-02-29 17:07:51
以下是一些常用的正则表达式,觉得实用就收藏一下吧。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 只能输入非零的负整数:"^\-[1-9][]0-9"*$。 只能输入长度为3的字符:"^.{3}$"。 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。 只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。 验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。 验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。 只能输入汉字

[Java]String,StringBuilder和StringBuffer的区别

为君一笑 提交于 2020-02-29 17:06:22
String :字符串常量。通常在字符串不经常变化的时候使用。 StringBuilder 和 StringBuffer :字符串缓冲变量 且其中 StringBuffer 中的大多数方法都采用了 synchronize 关键字进行了修饰,因此适用于多线程环境下在字符缓冲区进行操作,并且时线程安全的。 StringBuilder 适用于单线程下在字符缓冲区进行大量操作,主要原因是它的方法没有 synchronized 关键字修饰(线程不安全) StringBuilder 和 StringBuffer 的“可变”特性总结如下: (1)append,insert,delete方法最根本上都是调用System.arraycopy()这个方法来达到目的 (2)substring(int, int)方法是通过重新new String(value, start, end - start)的方式来达到目的。因此,在执行substring操作时,StringBuilder和String基本上没什么区别。 总的来说,三者在执行速度方面的比较:StringBuilder > StringBuffer > String 贴一段代码来看一下面试题字符串拼接中怎么使用: /* * 请实现一个函数,将一个字符串中的每个空格替换成“%20”。 * 例如,当字符串为We Are Happy

leetcode 28 ---实现strStr()

雨燕双飞 提交于 2020-02-29 15:45:24
题目描述 实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 示例 1: 输入: haystack = “hello”, needle = “ll” 输出: 2 示例 2: 输入: haystack = “aaaaa”, needle = “bba” 输出: -1 class Solution { public: int strStr(string haystack, string needle) { int len1 = haystack.size(); int len2 = needle.size(); if(len2 == 0) return 0; int i = 0,j = 0; for(i =0;i< len1;i++){ if(j == len2) return i - len2; if(haystack[i] == needle[j]) { j++; }else { i = i - j; j = 0; } } if(j == len2){ return i - len2; } return -1; } }; 来源: CSDN 作者: 小太阳012345 链接: https://blog.csdn.net

SQL Server系统函数

浪子不回头ぞ 提交于 2020-02-29 12:59:21
一、字符转换函数 1 、 ASCII () 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2 、 CHAR () 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值, CHAR () 返回NULL 。 3 、 LOWER ()和UPPER() LOWER ()将字符串全部转为小写; UPPER ()将字符串全部转为大写。 4 、 STR () 把数值型数据转换为字符型数据。 STR ( < float_expression > [ ,length[, <decimal> ] ]) length 指定返回的字符串的长度, decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。 当length 或者decimal 为负值时,返回NULL; 当length 小于小数点左边(包括符号位)的位数时,返回length 个 * ; 先服从length ,再取decimal ; 当返回的字符串位数小于length ,左边补足空格。 二、去空格函数 1 、 LTRIM () 把字符串头部的空格去掉。 2 、 RTRIM () 把字符串尾部的空格去掉。 三、取子串函数 1 、 left () LEFT (

PHP 字符串变量

回眸只為那壹抹淺笑 提交于 2020-02-29 10:25:54
PHP 中的字符串变量 字符串变量用于包含有字符的值。 在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。 在下面的实例中,我们创建一个名为 txt 的字符串变量,并赋值为 "Hello world!" 。然后我们输出 txt 变量的值: 实例 <?php $txt="Hello world!"; echo $txt; ?> 运行实例 注释:当您赋一个文本值给变量时,请记得给文本值加上单引号或者双引号。 现在,让我们来看看一些常用的操作字符串的函数和运算符。 PHP 并置运算符 在 PHP 中,只有一个字符串运算符。 并置运算符 (.) 用于把两个字符串值连接起来。 下面的实例演示了如何将两个字符串变量连接在一起: 实例 <?php $txt1="Hello world!"; $txt2="What a nice day!"; echo $txt1 . " " . $txt2; ?> 上面的代码将输出:Hello world! What a nice day! 提示:在上面的代码中,我们已经使用了两次并置运算符。这是由于我们需要在两个字符串之间插入一个空格。 PHP strlen() 函数 有时知道字符串值的长度是很有用的。 strlen() 函数返回字符串的长度(字符数)。 下面的实例返回字符串 "Hello world!" 的长度: