python中的字符串的操作和c语言就有很大的不同了,倒是觉得和matlib相似。python支持用成对的单引号或双引号,三引号用来包含特殊字符:

str = 'python is number 1'
print(str)

输出:python is number 1

python中字符串的引用和切片操作非常方便,值得一提的是,python中第一个字符的索引是0,最后一个字符的索引是-1:

str = 'python is number 1'#输出python is number 1
str_0 = str[0]            #输出p
str_1 = str[1]            #输出y
str_2 = str[-1]           #输出1
str_3 = str[2:5]          #输出第2到第5个字符:tho
str_4 = str[:7]           #从第0个字符输出到第七个字符:python
str_5 = str[9:]           #从第9个字符一直输出到最后一个字符:number 1

c语言的话,要将字符串存入数组,然后通过循环体才能将指定长度的字符串输出,并不像python这样一个语句就搞定的

int i;
    char a[] = "c is number 1";
    for (i = 0; i<=7; i++)
        putchar(a[i]);
    }

输出第0项到第7项:c is num

二、字符串的组合
这个更方便…两个字符串相加就行:

str = 'python is number 1'
str_1 = 'c is number 1'
str_2 = ' or '
str_3 = "?"
str = str + str_2 + str_1 + str_3
print(str)

输出结果是:python is number 1 or c is number 1?
很方便很伪代码有木有,c语言的话,需要用strcat(前一个字符串,后一个字符串)这个函数,或者用循环体,就不演示了