主要内容

이번역페이지는최신내용을담고있지않습니다。최신내용을문으로보려면여기를클릭하십시오。

MATLAB에서Pythonstr변수사용하기

이예제에서는MATLAB®에서Python®str변수를사용하는방법을보여줍니다。

str입력수를갖는Python함수호출하기

str입력인수를받는Python함수를호출하려면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] numerator: [1×1 py.int] real: [1×1 py.int

MATLAB에서Pythonstr유형사용하기

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유형으로전달하려면matlabsprintf함수를호출하여새줄제어문자\ n을삽입하십시오。Python은\ n을새줄로바꿉니다。

py.str (sprintf (“西班牙的雨。”))
ans =没有属性的Python str。西班牙的雨。

sprintf함수가없으면MATLAB과Python은를리터럴백슬래시로해석합니다。

py.str (“西班牙的雨。”
ans =没有属性的Python str。西班牙的雨。

이문자열을Python문자열메서드分裂에전달합니다。Python은MATLAB문자형벡터를원시문자열로취급하고원래백슬래시를유지하기위해문자를추가합니다。

分割(py.str (“西班牙的雨。”))
ans =没有属性的Python列表。['The', 'rain\\nin', 'Spain.']