使用Pythonstr
MATLAB中的变量
此示例显示了如何使用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 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','西班牙。