使用Pythonstr
MATLAB变量
这个例子展示了如何使用Python®str
变量在MATLAB®。
调用Python函数str
输入参数
调用一个Python函数,该函数接受str
输入参数,传递一个MATLAB字符串或字符向量。MATLAB自动将值转换为Pythonstr
类型。
例如,Pythonos.listdir
函数获取有关指定为type的文件夹内容的信息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
使用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字符串中的元素
你可以用索引MATLAB字符串的方法索引Python字符串。创建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 (“西班牙的雨。”))
ans = Python str,没有属性。西班牙的雨。
没有sprintf
函数,MATLAB和Python都能解释\
作为一个字面的反斜杠。
py.str (“西班牙的雨。”)
ans = Python str,没有属性。西班牙的雨。
将此字符串传递给Python string方法分裂
.Python将MATLAB字符向量视为原始字符串并添加一个\
字符来保留原来的反斜杠。
分割(py.str (“西班牙的雨。”))
ans =没有属性的Python列表。['The', 'rain\\nin', 'Spain.']