精华内容
下载资源
问答
  • 字符串运算

    千次阅读 2018-11-07 17:04:12
    文章目录字符串运算字符串变量与一维字符数组字符串变量赋值一维字符数组的生成字符串操作求字符串长度字符串与一维`数值`数组的转换字符串比较 字符串运算 字符串变量与一维字符数组 字符串其实是一个一维字符...

    字符串运算

    字符串变量与一维字符数组

    字符串其实是一个一维字符数组,在对字符串进行操作时,其实就是对一维字符数组进行操作
    在这里插入图片描述

    字符串变量赋值

    >> s1 = 'go home'   %直接赋值
    s1 =
    go home
    

      用单引号进行赋值

    一维字符数组的创建

      三种方法:

    >> Sa = ['I love my teacher, ', 'I' , ' love truths', ' more profoundly']
    Sa =
    I love my teacher, I love truths more profoundly
    >> Sb = char('a' : 2 : 'r')
    Sb =
    acegikmoq
    >> Sc = char(linspace('e','t',10))
    Sc =
    efhjkmoprt
    
    • 第一种方法是用字符串(一维字符数组)进行拼接
    • 第二和第三种都是使用char()函数,char()是将一个数值转换成字符串的函数
    >> char([65 97])
    ans =
    Aa
    

    字符串操作

    求字符串长度

    • length()求出数组各维中最大的数值大小
    • size()给出各维数值大小
    • length() = max(size())
    >> Sa = ['I love my teacher, ', 'I' , ' love truths', ' more profoundly']
    Sa =
    I love my teacher, I love truths more profoundly
    >> length(Sa)
    ans =
        48
    >> size(Sa)
    ans =
         1    48
    

    字符串与一维数值数组的转换

    • abs(),double()方法可将字符串转换为一个数值数组
    • char()如上介绍
    • setstr()也可将数值数组转换为字符串(一维字符数组)
    >> A = 'I am no nobody'
    A =
    I am no nobody
    >> As1 = abs(A)
    As1 =
        73    32    97   109    32   110   111    32   110   111    98   111   100   121
    >> As2 = double(A)
    As2 =
        73    32    97   109    32   110   111    32   110   111    98   111   100   121
    >> char(As2)
    ans =
    I am no nobody
    >> setstr(As2)
    ans =
    I am no nobody
    

    字符串比较

    • strcmp(S1,S2),当S1和S2完全相同时,返回1,否则返回0
    • strcmp \Rightarrow string compare
    >> S1 = 'I am no body'
    S1 =
    I am no body
    >> S2 = 'I am no body.'   %有一个dot
    S2 =
    I am no body.
    >> strcmp(S1,S2)           %不相同,返回0
    ans =
         0
    >> strcmp(S1,S1)
    ans =
         1
    

    查找字符串

      findstr(S,s),从S中查找子字符串s,返回子字符串s首位字符在字符串S的位置,若字符串不存在的话,返回空数组。

    >> S
    S =
    I love you
    >> findstr(S,'lov')
    ans =                           %返回l的位置
         3
    >> findstr(S,'aa')
    ans =
         []
    

    显示字符串

      disp(),原样输出其中内容

    >> disp('两字符串比较的结果是'),Result = strcmp(S,S),disp('为1则相同,为0则不同')
    两字符串比较的结果是
    Result =
         1
    为1则相同,为0则不同
    

    二维字符数组的创建

    • 二维字符数组其实就是字符串按列连接
    • 有两种生成方式,一种是直接输入,另一种是函数拼接,直接输入时要保证连接的两个矩阵的列数相同

    直接输入

    >> S1 = '君子如龙',S2 = '一往无前'
    S1 =
    君子如龙
    S2 =
    一往无前
    >> S = [S1;S2]
    S =
    君子如龙
    一往无前
    

    函数拼接

    • strvcat(A1, A2, …)
    • char(A1, A1, …)
    • str2mat(A1, A2, …)

      以上三个函数都是讲字符串拼接成一个二维字符数组,但是不要求各个矩阵列数相同,取字符串最长的最大列数,其余不足的会自动补空格

    >> S1,S2,S3
    S1 =
    君子如龙
    S2 =
    一往无前
    S3 =
    怎么了               %S3的长度与其余两个不是一样长
    >> char(S1,S2,S3)   %char()方法拼接
    ans =
    君子如龙
    一往无前
    怎么了 
    >> strvcat(S1,S2,S3)   %strvact()方法,同char()
    ans =
    君子如龙
    一往无前
    怎么了 
    >> str2mat(S1,S2,S3)  %同上
    ans =
    君子如龙
    一往无前
    怎么了 
    
    • 有一个和strvcat()函数相似的函数,strcat(),该方法的功能是将矩阵行连接
    • 如何用char()进行行连接:char([S1, S2, …])
    >> strcat(S1,S2)
    ans =
    君子如龙一往无前
    >> char([S1,S2])
    ans =
    君子如龙一往无前
    
    展开全文
  • 是关于python的字符串运算以及字符串的格式化的资源,是关于python的字符串运算以及字符串的格式化的资源
  • 上次说到 Python 的字符串,当然除了一些字符串的概念呢,比较常用的就是字符串运算了,我们都见过数字的运算,其实字符串运算也不复杂。跟数字一样,字符串也可以进行加法运算以及乘法运算(需要提醒的是字符串...

    上次说到 Python 的字符串,当然除了一些字符串的概念呢,比较常用的就是字符串的运算了,我们都见过数字的运算,其实字符串的运算也不复杂。

    跟数字一样,字符串也可以进行加法运算以及乘法运算(需要提醒的是字符串与字符串是不能相乘的,会报错),具体的表现形式就如图所示。除此之外,我们还可以通过以下方式获取字符串中的单个字符。

    大体的写法就是在字符串后面添加中括号,中括号里头写上数字,正数或者负数。(这里只能限于整数,小数就别尝试了,会报错)然后再来说明下正数和负数的区别,当然如果可以照着图就分析出规律那就厉害了。

    首先我们得知道字符串其实里头都是包含着若干字符的,这些字符其实也是占有位置的,而这个位置的编号都是从 0 开始的,比如“hello python”里的h就是 0 编号(一般的编程语言都是从 0 开始编号的),接下来的字符串就直接数下来就好,那么往字符串后面中括号填入的正数就是对应的字符编号了。

    字符串的正数编号其实还好理解,那么负数编号指代的啥呢,其实负数就代表着当前字符串末尾开始数的个数,比如“hello python”[-3] 指代的就是当前字符串倒数第三个字符串。

    以上只是针对字符串取出单个字符的操作,那怎么取出一个子字符串呢。

    要想从字符串中取出子字符串,依旧是在中括号里操作,不过写法改变了,现在可以承载两个参数,中间用冒号隔开,左右两边的数字其实也就是当前你要截取的字符串的起始位置和终点位置。比如 [0:4] 就是 从原来的字符串中取出编号是0的字符到编号是 4 的字符(这里并不是取到编号为 4 的字符,而是取到编号是 4 的前一个字符),这连起来的字符串就是我们取出来的,同样的负数的逻辑也是如此。

    有一点需要说明的是,当中括号里的数字超出字符串长度的范围,那么也当它是字符串的最大长度,而不会报错什么的。

    如图所示,有个特殊的情况,比如 [6:0] 表示取字符串的编号为 6 的字符开始到编号为 0 前一个字符,这明显不存在这样的字符,所以输出的东西是空的。

    那么就出现了个问题了,我们如何获取字符串的结尾呢。之前的方法都是获取当前编号的前一个字符串,看下面。

    如图又是一种表现的方式,在字符串后面的中括号中不填入数字的其实默认就是从字符串的这一端最开始或者最末尾。比如 [6:] 代表着字符串从编号为 6 的字符开始到字符串的最末尾,这里就不考虑取前一个字符了。

    说到这,Python 中的字符串就先介绍这么多,具体要摸清这里面的内容还得多多测试多多练习,之后我们再说说其他的数据类型。

    展开全文
  • 可支持浮点数与负数的字符串运算代码,可做收藏、学习、研究。
  • python字符串运算

    2019-06-17 00:08:54
    [cp]Python 字符串运算 拼接+ 重复多少次*数字 获取第几个字符[序号] 左边开始0右边开始-1 [序号:步长] 步长从左边开始数,而不是从序号开始 ​​​[/cp] ...

    [cp]Python 字符串运算

    拼接+

    重复多少次*数字

    获取第几个字符[序号] 左边开始0右边开始-1

    [序号:步长]

    步长从左边开始数,而不是从序号开始 ​​​[/cp]

    展开全文
  • Java-13-字符串运算

    2021-03-04 17:35:27
    Java字符串运算 数字与字符串 + 运算 toUpperCase() 方法 toLowerCase() 方法 public class Main{ public static void main(String[]args){ //字符串的运算,字符串与数字相加会把数字作为字符串常量处理 ...

    Java字符串运算

    • 数字与字符串 + 运算
    • toUpperCase() 方法
    • toLowerCase() 方法
    public class Main{
        public static void main(String[]args){
        //字符串的运算,字符串与数字相加会把数字作为字符串常量处理
        String name="wefdf"+234;
        System.out.println(name);
        name=(343+432)+"op";
        System.out.println(name);
        name="fd"+(9+7)+"kl";
        System.out.println(name);
        
        //toUpperCase() 方法
        String testString="gaownalufd232";
        testString=testString.toUpperCase();
        System.out.println(testString);//GAOWNALUFD232
    
        //toLowerCase() 方法
        testString=testString.toLowerCase();
        System.out.println(testString);//gaownalufd232
    		/********* End *********/
        }
    }
    
    展开全文
  • python 字符串运算In Python, the following are the logical operators, 在Python中,以下是逻辑运算符, Logical AND (and) 逻辑AND( 和 ) Logical OR (or) 逻辑或( 或 ) Logical NOT (not) 逻辑非( 非 ) With ...
  • python小课堂06 - 基本数据类型字符串运算篇字符串的运算就题目而言,字符串的运算?乍一看!这是什么鬼?所谓的运算,数学定义的含义就是将数字之间进行各种算法,例如加减乘除。那么字符串运算呢?同理:就是将...
  • python中的字符串运算

    2020-02-26 09:07:28
    首先,了解一下什么是原始字符串: 比如,要打印文件路径,如果直接打印不做任何处理,是下面的结果: 也可以增加转义字符得到理想结果: 但如果文件路径名字...python中的字符串运算: 1.取某个字符串中...
  • Matlab\字符串运算

    2010-06-24 21:50:37
    用于Matlab仿真,详细介绍了字符串运算
  • 这里可以使用字符串运算的方法。之类题目会出现在进制运算中,一个多位字符串乘除一个整数。下面话不多说直接上代码。 //字符串运算 #include<iostream> #include<string> using namespace std; //...
  • 三、字符串运算

    2012-10-30 16:29:44
    一般字符串运算会与like操作一起用; 对于特殊字符会用到\进行转义;   +(字符串串联) +=(字符串串联) %(通配符 - 需匹配的字符) [ ](通配符 - 需匹配的字符) [^](通配符 - 无需匹配的字符)...
  • QT 计算器练习(字符串运算)

    千次阅读 2018-05-17 18:45:24
    QT 计算器练习(字符串运算) 一、简述  记-计算器练习。字符串的"加减乘除"操作。  例子打包:链接: https://pan.baidu.com/s/1BjP-tmu5bafJv_ibxlXObg 提取码: k1m6   基本实现功能:  1、字符...
  • Python字符串运算

    2018-07-18 15:21:32
    Python字符串运算符 下表实例变量a值为字符串 "Hello",b变量值为 "Python": 操作符 描述 实例 + 字符串连接 a + b 输出结果: HelloPython * 重复输出字符串 a*2 ...
  • python小课堂06 - 基本数据类型字符串运算篇字符串的运算就题目而言,字符串的运算?乍一看!这是什么鬼?所谓的运算,数学定义的含义就是将数字之间进行各种算法,例如加减乘除。那么字符串运算呢?同理:就是将...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,070
精华内容 10,828
关键字:

字符串运算