主要内容

使用PythonstrMATLAB中的变量

这个例子展示了如何使用Python®str变量在MATLAB®。

调用的Python函数与str输入参数

需要调用Python函数str输入参数,通过MATLAB字符串或一个字符向量。MATLAB自动将值转换为Pythonstr类型。

例如,Pythonos.listdir函数得到一个文件夹的内容信息,指定为类型str。创建一个特征向量代表一个有效的文件夹和电话os.listdir。示例文件夹的数量是根据你安装的产品。

文件夹= fullfile (matlabroot,“帮助”,“例子”);F = py.os.listdir(文件夹);exFolders = py.len (F)
exFolders = Python int属性:分母:[1×1 py.int]图像放大:[1×1 py.int]分子:[1×1 py.int]真实:[1×1 py.int] 267

使用Pythonstr输入MATLAB

在MATLAB中,Python是一个字符串py.str变量。在MATLAB中使用这个变量,调用字符。例如,Pythonos.path.pathsep函数返回Python路径分隔符,一个分号(;)。

p = py.os.path.pathsep
p = Python str没有属性。;

插入这个角色之间的路径名,类型:

(“mypath”char (p)“nextpath”]
ans = ' mypath; nextpath '

读取元素在Python字符串

可以索引到Python字符串相同的方式指数为MATLAB字符串。创建一个MATLAB特征向量和显示的字符。

str =“myfile”;str(2:结束)
ans = ' yfile '

将特征向量转换为Pythonstr类型和显示相同的字符。

pstr = py.str (str);pstr(2:结束)
ans Python str =没有属性。yfile

通过MATLAB反斜杠控制字符

通过控制反斜杠字符(\)作为一个Pythonstr类型、插入新行控制字符\ n通过调用MATLABsprintf函数。Python取代\ n一个新行。

py.str (sprintf (“雨\ nin西班牙。”))
ans Python str =没有属性。西班牙的雨。

没有sprintf函数,MATLAB和Python解释\作为一个文字反斜杠。

py.str (“雨\ nin西班牙。”)
ans Python str =没有属性。雨\ nin西班牙。

将此字符串传递给Python字符串方法分裂。向量作为一个Python将MATLAB字符原始字符串并添加一个\字符保存原始的反斜杠。

分割(py.str (“雨\ nin西班牙。”))
ans = Python列表没有属性。(“的”,“雨\ \ nin”,“西班牙”。)