主要内容

使用PythonstrMATLAB中的变量

此示例显示了如何使用Python®strMATLAB®中的变量。

致电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 with属性:分母:[1×1 py.int]图像:[1×1 py.int]分子:[1×1 py.int]真实:[1×1 py.int] 267 267

使用Pythonstr输入MATLAB

在Matlab中,Python字符串是一个py.str多变的。要在MATLAB中使用此变量,请致电char。例如,pythonOS.Path.Pathsep函数返回python路径分离器字符,一个分号(;)。

p = py.os.path.pathsep
p =无特性的Python str。;

要在路径名之间插入此字符,请键入:

[['我自己的路'char(p)'NextPath'这是给予的
ans ='mypath; nextpath'

在Python字符串中读取元素

您可以按照将MATLAB字符串索引到python字符串中。创建MATLAB字符向量并显示一系列字符。

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

将字符向量转换为Pythonstr输入并显示相同的字符。

pstr = py.str(str);PSTR(2:end)
ANS =无属性的Python str。yfile

通过matlab backslash控制字符

传递后斜切控制字符(\ \)作为Pythonstr类型,插入新的线控制字符\ n通过打电话给matlabSprintf功能。Python取代\ n有了新线路。

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

没有Sprintf功能,MATLAB和PYTHON解释\ \作为字面上的后斜线。

py.str(“雨\ nin西班牙。”
ANS =无属性的Python str。雨\ nin西班牙。

将此字符串传递到Python字符串方法分裂。Python将MATLAB字符矢量视为原始字符串并添加一个\ \角色保留原始的后斜线。

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