主要内容

使用PythonstrMATLAB变量

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

调用Python函数str输入参数

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

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

文件夹= fullfile(matlabroot,“帮助”“例子”);F = py.os.listdir(文件夹);exFolders = py.len(F)
exFolders = Python int属性:分母:[1×1 py.int] imag: [1×1 py.int]分子:[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 (“西班牙的雨。”))
ans = Python str,没有属性。西班牙的雨。

没有sprintf函数,MATLAB和Python都能解释作为一个字面的反斜杠。

py.str (“西班牙的雨。”
ans = Python str,没有属性。西班牙的雨。

将此字符串传递给Python string方法分裂.Python将MATLAB字符向量视为原始字符串并添加一个字符来保留原来的反斜杠。

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