主要内容

使用PythonstrMATLAB中的变量

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

调用Python函数str输入参数

要调用接受str输入参数,传递一个MATLAB字符串或字符向量。MATLAB自动将值转换为Pythonstr类型。

例如,Pythonos.listdir函数获取关于指定为type的文件夹内容的信息str.创建一个表示有效文件夹和调用的字符向量os.listdir.示例文件夹的数量取决于您所安装的产品。

文件夹= fullfile (matlabroot,“帮助”“例子”);F = py.os.listdir(文件夹);exFolders = py.len (F)
exFolders = Python int with properties:分母:[1×1 py.int] imag: [1×1 py.int] numerator: [1×1 py.int] real: [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字符串中的元素

您可以像索引MATLAB字符串一样索引Python字符串。创建一个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 string方法分裂.Python将MATLAB中的字符向量视为原始字符串并添加一个字符,以保留原来的反斜杠。

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