이번역페이지는최신내용을담고있지않습니다。최신내용을문으로보려면여기를클릭하십시오。
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.']