使用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属性:分母:[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”,“西班牙”。)