主要内容

使用python.str.Matlab中的变量

此示例显示如何使用Python®str.MATLAB®中的变量。

调用python函数str.输入参数

调用taky a的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] imag:[1×1 py.int]数码:[1×1 py.int] Real:[1×1 py.int] 267

使用python.str.键入matlab.

在matlab中,python字符串是一个py.str.多变的。在Matlab中使用此变量,请致电char。例如,pythonos.path.pathsep.函数返回Python路径分隔符,分号(;)。

p = py.os.path.pathsep.
p = python str,没有属性。;

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

['我自己的路'CHAR(P)'next disp']
ans ='mypath; next disp'

读取python字符串的元素

您可以将索引到MATLAB字符串中的索引到Python String中。创建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字符向量视为一个原始字符串并添加A.\字符保留原始反斜杠。

拆分(Py.str(“雨\ nin西班牙”。)))
ans = python列表,没有属性。['','rain \\ nin','西班牙。]