str
MATLAB中的变量这个例子展示了如何使用Python®str
变量在MATLAB®。
str
输入参数要调用接受str
输入参数,传递一个MATLAB字符串或字符向量。MATLAB自动将值转换为Pythonstr
类型。
例如,Pythonos.listdir
函数获取关于指定为type的文件夹内容的信息str
.创建一个表示有效文件夹和调用的字符向量os.listdir
.示例文件夹的数量取决于您所安装的产品。
文件夹= fullfile (matlabroot,“帮助”,“例子”);F = py.os.listdir(文件夹);exFolders = py.len (F)
exFolders = Python int with properties:分母:[1×1 py.int] imag: [1×1 py.int] numerator: [1×1 py.int] real: [1×1 py.int] 267
str
输入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 '
您可以像索引MATLAB字符串一样索引Python字符串。创建一个MATLAB字符向量和显示字符的范围。
str =“myfile”;str(2:结束)
ans = ' yfile '
将字符向量转换为Pythonstr
输入和显示相同的字符。
pstr = py.str (str);pstr(2:结束)
ans =不带属性的Python str。yfile
要传递反斜杠控制字符(\
)作为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中的字符向量视为原始字符串并添加一个\
字符,以保留原来的反斜杠。
分割(py.str (“雨\ nin西班牙。”))
ans =没有属性的Python列表。(“的”,“雨\ \ nin”,“西班牙”。)