精华内容
下载资源
问答
  • python 去除字符串中指定字符

    万次阅读 多人点赞 2018-08-06 14:37:52
    python中的strip()可以去除头尾指定字符 ss = '我的电话是18827038663,也是微信号,\n 请加入,谢谢\n\n\n' print(ss.strip('\n')) 结果: 我的电话是18827038663,也是微信号, 请加入,谢谢 可以看到只能...

    python中的strip()可以去除头尾指定字符

    ss = '我的电话是18827038663,也是微信号,\n 请加入,谢谢\n\n\n'
    print(ss.strip('\n'))

    结果:

    我的电话是18827038663,也是微信号,
     请加入,谢谢

    可以看到只能删除头尾指定字符。

    想要去除中间字符,可以使用replace()函数

    ss = '我的电话是18827038663,也是微信号,\n 请加入,谢谢\n\n\n'
    print(ss.replace('\n', ''))

    结果:

    我的电话是18827038663,也是微信号, 请加入,谢谢

    note:

    1. strip(str)

    基本用法:ss.strip(rmStr)

    ss.strip()参数为空时,默认去除ss字符串中头尾\r, \t, \n, 空格等字符;参数为某个字符时,可以去掉头尾指定字符噢,例如:

    输入:

    ss = '我的电话是18827038663,也是微信号,请加入,谢谢啦啦嗯'
    print(ss.strip('嗯啦'))

    运行结果:

    我的电话是18827038663,也是微信号,请加入,谢谢

    需要注意strip是按字符级别匹配的,只要头尾出现字符集中的字符,就会被strip掉,而不是整段字符匹配的。

    ss.lstrip()删除ss字符串开头处的指定字符,ss.rstrip()删除ss结尾处的指定字符

    2. replace(old, new[, max])

    基本用法:ss.replace(old, new[, max])

    old是原字符串中的字符,new是需要替换为的新字符串,max是最大匹配次数,匹配时从左到右最多max次。一般情况下不设置max的值,默认全部替换。

    输入:

    ss = 'old old string'
    ret = ss.replace('old', 'new', 1)
    print(ret)

    输出:

    new old string

     

     

    展开全文
  • Oracle中字符串截取最全方法总结

    万次阅读 多人点赞 2018-08-30 18:10:42
    substr 函数:截取字符串 语法:SUBSTR(string,start,[length]) string:表示源字符串,即要截取的字符串。 start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。 length:可选项...
    • substr 函数:截取字符串

    语法:SUBSTR(string,start, [length])

    string:表示源字符串,即要截取的字符串。

    start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起

    length:可选项,表示截取字符串长度。

    示例

    SELECT SUBSTR('Hello SQL!', 1) FROM dual     --截取所有字符串,返回'Hello SQL!'
    SELECT SUBSTR('Hello SQL!', 2) FROM dual     --从第2个字符开始,截取到末尾。返回'ello SQL!'
    SELECT SUBSTR('Hello SQL!', -4) FROM dual    --从倒数第4个字符开始,截取到末尾。返回'SQL!'
    SELECT SUBSTR('Hello SQL!', 3, 6) FROM dual  --从第3个字符开始,截取6个字符。返回'llo SQ'
    SELECT SUBSTR('Hello SQL!', -4, 3) FROM dual --从倒数第4个字符开始,截取3个字符。返回'SQL'
    • instr 函数:返回子字符串在源字符串中的位置

    语法:INSTR(string,child_string,[start],[show_time])

    string:表示源字符串。

    child_string:子字符串,即要查找的字符串。

    start:可选项,开始位置,默认1开始。如果为负数,则从右向左检索。

    show_time:可选项,表示子字符串第几次出现在源字符串当中,默认1次,负数则报错

    示例

    --表示从源字符串'city_company_staff'中第1个字符开始查找子字符串'_'第1次出现的位置
    SELECT INSTR('city_company_staff', '_') FROM dual    --返回5
    
    --表示从源字符串'city_company_staff'中第5个字符开始查找子字符串'_'第1次出现的位置
    SELECT INSTR('city_company_staff', '_', 5) FROM dual    --返回5
    
    --表示从源字符串'city_company_staff'中第5个字符开始查找子字符串'_'第1次出现的位置
    SELECT INSTR('city_company_staff', '_', 5, 1) FROM dual    --返回5
    
    --表示从源字符串'city_company_staff'中第3个字符开始查找子字符串'_'第2次出现的位置
    SELECT INSTR('city_company_staff', '_', 3, 2) FROM dual    --返回13
    
    --start参数为-1,从右向左检索,查找'_'字符串在源字符串中第1次出现的位置
    SELECT INSTR('city_company_staff', '_', -1, 1) FROM dual    --返回13
    
    --start参数为-6,从右向左检索,查找'_'字符串在源字符串中第2次出现的位置
    SELECT INSTR('city_company_staff', '_', -6, 2) FROM dual    --返回5
    
    • substr 函数结合 instr 函数截取字符串

    现有需求:数据查询处理需要对code进行"拆分"

    code命名规则类似:城市_所属公司_员工职位_员工姓名

    其中,城市、公司、职位、姓民字符串长度不固定,由于字符串长度不固定,只使用substr函数无法实现需求,需配合instr函数定位到字符'_'的位置,然后使用substr函数进行截取。详细见下面例子。

    表数据如下:

    SOURCE_CODE
    BJ_BAIDU_CEO_LY
    SH_BOKE_MANAGER_LWX
    HRB_WM_CASHIER_OYZY

    获取城市

    SELECT
    	SUBSTR (SOURCE_CODE, 1, INSTR (SOURCE_CODE, '_', 1, 1) - 1) AS CITY
    FROM
    	TABLE_CODE_TEST

    结果

    解释:此处截取源字符串SOURCE_CODE,从第1个字符开始,由于代表城市的code长度不固定,我们无法确定截取几个字符,所以使用instr函数判断第一个'_'字符的位置,进而确定每个SOURCE_CODE截取几个字符串。

    那为什么减1呢

    是因为INSTR (SOURCE_CODE, '_', 1, 1)获取的是源字符串中'_'字符第一次出现的位置,再减1就得出了CITY字符个数。

    获取公司:

    SELECT
    	SUBSTR (
    		SOURCE_CODE, 
    		INSTR (SOURCE_CODE, '_', 1, 1) + 1, 
    		INSTR (SOURCE_CODE, '_', 1, 2) - INSTR (SOURCE_CODE, '_', 1, 1)-1
    	) AS COMPANY
    FROM
    	TABLE_CODE_TEST

    结果:

    解释:截取源字符串,从(第一个'_'出现位置+1)开始,截取个数为:第2个'_'出现位置减去第1个'_'出现位置,此时还多了一个下划线'_',再减去1即可得到代表公司字符串。

    获取姓名:

    SELECT
    	SUBSTR (SOURCE_CODE, INSTR (SOURCE_CODE, '_', 1, 3) + 1) AS STF_NAME
    FROM
    	TABLE_CODE_TEST

    结果:

    解释:截取源字符串,从('_'第3次出现位置+1)开始截取,截取到末尾。

     

    展开全文
  • python从字符串中提取数字

    万次阅读 多人点赞 2018-05-14 14:43:16
    1、使用正则表达式,用法如下: ## 总结 ... 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。 ## x* 匹配0次或者多次 x 字符。 ## x+ 匹配1次或者多次 x 字符。 ## x{n,m} 匹配...

    1、使用正则表达式,用法如下:

    ## 总结
    ## ^ 匹配字符串的开始。
    ## $ 匹配字符串的结尾。
    ## \b 匹配一个单词的边界。
    ## \d 匹配任意数字。
    ## \D 匹配任意非数字字符。
    ## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。
    ## x* 匹配0次或者多次 x 字符。
    ## x+ 匹配1次或者多次 x 字符。
    ## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。
    ## (a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。
    ## (x) 一般情况下表示一个记忆组 (remembered group)。你可以利用 re.search 函数返回对象的 groups() 函数获取它的值。
    ## 正则表达式中的点号通常意味着 “匹配任意单字符”
    

    2、解题思路:

    • 既然是提取数字,那么数字的形式一般是:整数,小数,整数加小数;

    • 所以一般是形如:----.-----;

    • 根据上述正则表达式的含义,可写出如下的表达式:"\d+.?\d*";

      • \d+ 匹配1次或者多次数字,注意这里不要写成*,因为即便是小数,小数点之前也得有一个数字;
      • \.? 这个是匹配小数点的,可能有,也可能没有;
      • \d* 这个是匹配小数点之后的数字的,所以是0个或者多个;

    3、代码如下:

    # -*- coding: cp936 -*-
    import re
     
    string="A1.45,b5,6.45,8.82"
    print re.findall(r"\d+\.?\d*",string)
     
    # ['1.45', '5', '6.45', '8.82']
    
    展开全文
  • C语言 16行代码实现字符串中指定字符串替换

    万次阅读 多人点赞 2018-08-03 17:05:35
    支持: 1.等长字符串替换 2.长字符串替换为短字符串 3.短字符串替换为长字符串 4.中文替换 .../* 功 能:将str字符串中的oldstr字符串替换为newstr字符串 * 参 数:str:操作目标 oldstr:被替换者...

    推荐文章

    Qt开发一款免费开源功能完整的串口调试、Tcp、Udp调试工具


    目录

    1. 功能描述

    V0.2

    V0.3 

    2.函数代码

    V0.3代码

    V0.2代码


    1. 功能描述

    V0.2

    1. 任意长度字符串替换
    2. 中文替换

    V0.3 

    1. 重新实现,大字符串替换性能嗖嗖

            注意:替换后的存储地要准备足够的空间,防止内存越界

            其他字符串函数CSDN

    2.函数代码

    应粉丝需求,一个3.9M的文件做 字符串替换,3年前的V0.2崩溃,修复后性能巨差问题显现,之前没测试过大字符串替换,所以重新实现一下。最近不用linux环境了,用qt写的c代码。参数有所变化,这版速度贼快。

    V0.3代码

    #include <QApplication>
    #include <QDebug>
    
    /* 功  能:将 src 字符串中的 before 字符串替换为 after 字符串
     * 参  数:dest:替换后的字符串存储地 src:操作目标 before :需替换的字符串 after :替换为
     * 返回值:返回替换之后的字符串
     * 版  本:V0.3
     * 注  意:dest要提前准备好足够空间
     */
    char *strrpc(char *dest,char *src,char *before,char *after){
        size_t src_size = strlen(src);
        size_t before_str_size = strlen(before);
        size_t after_str_size = strlen(after);
    
        size_t dest_offset = 0;
        for(size_t src_offset = 0;src_offset < src_size; ){
            if(!strncmp(src + src_offset,before,before_str_size)){
                memcpy(dest + dest_offset,after, after_str_size);
                src_offset += before_str_size;
                dest_offset += after_str_size;
            }else{
                memmove(dest + dest_offset,src + src_offset,1);
                dest_offset++;
                src_offset++;
            }
        }
    
        return dest;
    }
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
    
        char str[] = "Hello,中国!";
        char dest[1024];
        memset(dest,0,1024);
        strrpc(dest,str,"中国","世界");
        qDebug()<<str<<dest; //打印结果
    
        memset(dest,0,1024);
        strrpc(dest,str,"Hello","你好");
        qDebug()<<str<<dest; //打印结果
    
        memset(dest,0,1024);
        strrpc(dest,str,"Hello,中国!","你好,世界!");
        qDebug()<<str<<dest; //打印结果
    
        return a.exec();
    }
    

    输出结果 

     

    V0.2代码

    以下问题代码已弃用 


    #include <stdio.h>
    #include <string.h>
    
    
    /* 功  能:将str字符串中的oldstr字符串替换为newstr字符串
     * 参  数:str:操作目标 oldstr:被替换者 newstr:替换者
     * 返回值:返回替换之后的字符串
     * 版  本: V0.2
     */
    char *strrpc(char *str,char *oldstr,char *newstr){
        char bstr[strlen(str)];//转换缓冲区
        memset(bstr,0,sizeof(bstr));
     
        for(int i = 0;i < strlen(str);i++){
            if(!strncmp(str+i,oldstr,strlen(oldstr))){//查找目标字符串
                strcat(bstr,newstr);
                i += strlen(oldstr) - 1;
            }else{
            	strncat(bstr,str + i,1);//保存一字节进缓冲区
    	    }
        }
     
        strcpy(str,bstr);
        return str;
    }
    
    int main(void)
    {
    	char str[] = "Hello,中国!\n"; 
    	strrpc(str,"中国","世界");
    	printf("%s",str);
    	strrpc(str,"Hello","你好");
    	printf("%s",str);
    	strrpc(str,"你好,世界","Hello,world");
    	printf("%s",str);
    	return 0;
    }
    

    搜这个的人还挺多,大家还需要什么别的函数,欢迎在下方留言^-^。

    展开全文
  • Python判断字符串是否包含子字符

    万次阅读 多人点赞 2019-04-10 15:36:20
    Python如何判断一个字符串是否包含指定字符串?本文介绍Python判断一个字符串是否包含指定子串的4种方法。具有一定的借鉴价值。 第一种 使用in运算符 最简单的方法是通过python的 in 运算符 str = "Everyone has...
  • Java在字符串中查找匹配的子字符

    万次阅读 多人点赞 2017-05-07 15:25:25
    Java在字符串中查找匹配的子字符
  • 算法 - 输出一个字符串的全排列(C++)

    万次阅读 多人点赞 2019-02-19 10:19:44
    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!...第二个字符,后面应该是除去已输出部分的剩余部分的全排列。 * * 即对于"abc", *...
  • Java截取字符串的常见方法

    万次阅读 多人点赞 2019-02-27 19:54:44
    在项目中经常会遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法。 方法一:通过split() 将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常...
  • JS 判断字符串中是否包含某个字符串(方法总结)

    万次阅读 热门讨论 2019-09-24 11:45:57
    我是想在js中判断字符串是否包含某个中文,将方法记录起来,这些方法也适用于数字、字母。实践是检验真理的唯一标准,还是要多多测试啊。 String对象的方法 方法一:indexOf() var groupName="小白A组"; alert('...
  • Python字符串总结大全

    万次阅读 多人点赞 2021-05-03 21:42:59
    普通字符串转化为Unicode字符串 重复操作符(*) 只适用于字符串的操作符 格式化操作符(%) 字符串模板:更简单的替代品 原始字符串操作符(r/R) Unicode字符串操作符(u/U) 常见的转义字符 字符串索引 编解码 ...
  • C语言字符串输入及输出的几种方式

    万次阅读 多人点赞 2018-02-06 00:12:56
    1.字符串数组+初始化 char s1[]="array"; //字符数组 char s2[6]="array"; //数组长度=字符串长度+1,因为字符串末尾会自动添‘\0‘ printf("%s,%c\n",s1,s2[2]); //array,r 2.字符串指针+初始化 char *sp=...
  • Java OCR 图像智能字符识别技术,可识别中文

    万次下载 热门讨论 2012-02-08 09:58:34
    Java OCR 图像智能字符识别技术,可识别中文。具体详见:http://blog.csdn.net/white__cat/article/details/38461449
  • C++字符串的拼接

    万次阅读 多人点赞 2019-08-15 14:18:51
    C++字符串的拼接 字符串拼接是指将两个字符串连接在一起,形成一个更长的字符串 #include <iostream> int main(int argc,const char* argv[]) { std::string str1 = "Hello ;" std::string str2 = "World!...
  • /*编程实现从键盘输入一串字符串和一个字符,统计该字符串中指定字符出现的个数*/ #include<stdio.h> #include<string.h> main() { char str[100],c; int i=0,count=0; printf("请输入一个字符串:");...
  • 通过subString()方法来进行字符串截取

    万次阅读 2018-04-11 10:53:02
    1.通过subString()方法来进行字符串截取。subString通过不同的参数来提供不同的截取方式1.1只传一个参数例如: String sb = "bbbdsajjds"; sb.substring(2);12将字符串从索引号为2开始截取,一直到字符串...
  • 字符串和字符串数组

    万次阅读 多人点赞 2019-03-04 13:42:04
    文章目录字符字符串输出字符串常用方法计算字符串的长度字符串拼接字符串拷贝字符串比较字符串数组 字符串 用双引号引起来的就是字符串,字符串由字符组成 字符串使用%s格式化输出 字符串以\0结尾,没有\0就不是...
  • //ArrayBuffer转字符串 function ab2str(u,f) { var b = new Blob([u]); var r = new FileReader(); r.readAsText(b, 'utf-8'); r.onload = function (){if(f)f.call(null,r.result)} } //字符串转字符串ArrayBu...
  • /*编程从键盘输入一个字符串和一个指定字符, 删除该字符串中所有指定的字符,将结果保存到一个新的字符串中并输出*/ #include<stdio.h> #include<string.h> main() { char str[100],s[100],c; int i=...
  • 1:如果字符串长度足够,要去保留前后五个字符,其他字符替换为***** 2:如果长度不够,保留的字符有所减少,其他字符替换为** 实现 1、使用replaceAll方法 public static void main(String[] args) { Scanner scanner=...
  • c语言比较两个字符串是否相等strcmp

    万次阅读 多人点赞 2017-03-27 13:38:46
    C语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子: #include #include int main(void) { char str_1[] = "abc"; char str_2[] = "abc"; char str_3[] = ...
  • 基本类型和字符串互相转换

    万次阅读 2021-02-26 16:24:37
    将基本数据类型转换成字符串 将字符串转换成基本数据类型
  • ASCII码字符对照表

    万次阅读 多人点赞 2018-04-25 11:13:42
    转载自 http://www.51hei.com/mcu/4342.htmlASCII码大致由三部分组成: 1、ASCII 打印字符:数字 32–126 分配给了能在...下面是ASCII码和相应数字的对照表ASCII 码字符 ASCII 码字符 ASCII 码字符 ASCII 码字...
  • Python中的字符串切片(截取字符串)

    万次阅读 多人点赞 2018-09-17 23:20:16
    字符串索引示意图 字符串切片也就是截取字符串,取子串 Python中字符串切片方法 字符串[开始索引:结束索引:步长] 切取字符串为开始索引到结束索引-1内的字符串 步长不指定时步长为1 字符串[开始索引:结束...
  • 假设读者已经了解了什么叫字符集,什么叫编码,什么叫解码。首先要明确,虽然有三种前缀(无前缀,前缀u,前缀b),但是字符串的类型只有两种(str,bytes),实验如下: 根据程序以及以上运行结果,发现无前缀,和...
  • 给定一个字符串,若是回文字符串则返回该字符串,否则补充该字符串成为回文字符串 def func(s: str): """ 给定一个字符串,若是回文字符串则返回该字符串,否则补充该字符串成为回文字符串 例如: case1: ...
  • Java中的substring截取字符串方法

    万次阅读 多人点赞 2018-11-02 10:19:49
    1. 在处理字符串的过程中有很多情况下会遇到需要截取字符串的情况,这个时候使用Java中提供的substring方法来截取就非常方便了 2. 其中比较经常使用到的方法有两个: ① public String substring(intbeginIndex) ...
  • python字符串追加字符Python string object is immutable. So every time we use + operator to concatenate two strings, a new string is created. Python字符串对象是不可变的。 因此,每次我们使用+运算符连接两...
  • java判断字符串是否包含某个字符(串)

    万次阅读 多人点赞 2018-07-28 18:38:18
    本篇地址  ... 判断一个字符串是否包含某个子串的n种方法 startsWith() contains方法 indexOf方法 ...这个方法有两个变体并测试如果一个字符串开头的指定索引指定的前缀或在默认情况下从字符串开...
  • C语言总结第七章、数组一维数组一维数组的定义一维数组的引用一维数组的初始化程序举例二维数组及多维数组二维数组的定义二维数组元素的引用二维数组元素的初始化程序举例字符数组和字符字符数组 第七章、数组 ...
  • null表示这个字符串在栈中没有任何指向因此在堆中没有分配内存空间,如果要调用这个字符串会出现空指针异常 `String str = null`;这个str是空,没有被实例化,在栈中没有任何指向。 null表示这个字符串没有任何指向...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,343,945
精华内容 2,937,578
关键字:

字符