一、注意事项
上一节中提到Python中的string类型和matlab中的char类型有些相似,但其实它们之间还是有一些差别的。首先,Python中的变量时值类型的,而matlab中的变量是指针类型的,这也就导致了在Python中对string类型的变量是不可修改的,只能通过重新赋值(变量名指向了内存中另一处)实现,而matlab中的char类型可以直接进行修改,代码如下:
# Python
S = 'ABC'
# 这样直接对其修改会报错
# S[2] = 'D'
# 代替的方法如下所示
S = 'ABD'
print(S)
S = S[0:len(S)-1]+'D'
print(S)
对应的matlab代码如下:
% Matlab
C = 'ABC';
C(3) = 'D'; % matlab中可以直接对其修改
二、string类型数据操作
1、len函数:返回数据长度,类似于matlab中的length函数。
2、利用序号返回指定字符,代码如下:
# Python
S = 'ABC'
print(S[0])
print(S[1])
print