OpenRTM-aist-Python 2.0.2
|
String operation utility [詳解]
クラス | |
class | OpenRTM_aist.StringUtil.escape_functor |
class | OpenRTM_aist.StringUtil.unescape_functor |
class | OpenRTM_aist.StringUtil.unique_strvec |
String operation utility
Copyright (C) 2003-2008 Task-intelligence Research Group, Intelligent Systems Research Institute, National Institute of Advanced Industrial Science and Technology (AIST), Japan All rights reserved.
|
protected |
与えられた文字列をリストに変換
引数で指定された文字列を「,」で分割し、リストに変換する。
_str | 変換元文字列 |
OpenRTM_aist.StringUtil.eraseBlank | ( | _str | ) |
文字列の空白文字を削除する
与えられた文字列の空白文字を削除する。 空白文字として扱うのは' '(スペース)と'\t'(タブ)。
str(list) | 空白文字削除処理文字列のリスト |
OpenRTM_aist.StringUtil.eraseHeadBlank | ( | _str | ) |
文字列の先頭の空白文字を削除する
与えられた文字列の先頭に存在する空白文字を削除する。 空白文字として扱うのは' '(スペース)と'\t'(タブ)。
_str | 先頭空白文字削除処理文字列 |
OpenRTM_aist.StringUtil.eraseTailBlank | ( | _str | ) |
文字列の末尾の空白文字を削除する
与えられた文字列の末尾に存在する空白文字を削除する。 空白文字として扱うのは' '(スペース)と'\t'(タブ)。
_str | 末尾空白文字削除処理文字列 |
OpenRTM_aist.StringUtil.escape | ( | _str | ) |
文字列をエスケープする
次の文字をエスケープシーケンスに変換する。
HT -> "\t"
LF -> "\n"
CR -> "\r"
FF -> "\f"
シングルクオート、ダブルクオートについてはとくに処理はしない。
OpenRTM_aist.StringUtil.findFile | ( | dir, | |
filename, | |||
filelist ) |
指定ファイル名を指定ディレクトリから探査する
dir | ディレクトリパス |
filename | ファイル名 |
filelist | ファイル一覧 |
OpenRTM_aist.StringUtil.flatten | ( | sv, | |
delimiter = ", " ) |
与えられた文字列リストからCSVを生成
引数で与えられた文字列リストの各要素を並べたCSVを生成する。 文字列リストが空の場合には空白文字を返す。
sv | CSV変換対象文字列リスト |
delimiter | 接続される文字列の間の文字 (デフォルト: ", ") |
OpenRTM_aist.StringUtil.for_each | ( | _str, | |
instance ) |
インスタンス生成用functor
OpenRTM_aist.StringUtil.getFileList | ( | dir, | |
ext, | |||
filelist = None ) |
ファイル一覧を指定ディレクトリから探査する
dir | ディレクトリパス |
ext | 拡張子 |
filelist | ファイル一覧 |
OpenRTM_aist.StringUtil.includes | ( | _list, | |
value, | |||
ignore_case = True ) |
文字列リスト中にある文字列が含まれるかどうか
第1引数にカンマ区切りのリストを、第2引数に探索対象文字列を指定し、 その文字列が第1引数の中に含まれるかを判断する。
list | 対象リスト |
value | 探索文字列 |
bool includes(const vstring& list, std.string value, bool ignore_case = true);
OpenRTM_aist.StringUtil.isAbsolutePath | ( | str | ) |
与えられた文字列が絶対パスかどうかを判断する
与えられた文字列が絶対パス表現であるかどうかを判断する。 文字列が以下の場合には絶対パスとして判断する。
str | 判定対象文字列 |
OpenRTM_aist.StringUtil.isEscaped | ( | _str, | |
pos ) |
文字列がエスケープされているか判断する
指定された文字がエスケープされているかどうかを判断する。
_str | エスケープされているかどうか判断する文字を含む文字列 |
pos | エスケープされているかどうか判断する文字の位置 |
OpenRTM_aist.StringUtil.isURL | ( | str | ) |
与えられた文字列がURLかどうかを判断する
与えられた文字列がURL表現かどうかを判断する。 与えられた文字列中に、'://'という文字列が含まれている場合には URL表現として判断する。
str | 判定対象文字列 |
OpenRTM_aist.StringUtil.otos | ( | n | ) |
与えられたオブジェクトを文字列に変換
引数で指定されたオブジェクトを文字列に変換する。
n | 変換対象オブジェクト |
OpenRTM_aist.StringUtil.parseArgs | ( | args | ) |
文字列を引数として解釈する
args | 文字列 |
OpenRTM_aist.StringUtil.replaceEnv | ( | _str | ) |
文字列中の環境変数を置き換える
文字列中に${}で囲まれた文字列がある場合に、環境変数と置き換える 例:${RTM_ROOT}\bin -> C:\Program Files (x86)\OpenRTM-aist\1.1.2\
_str | 置き換え前の文字列 |
OpenRTM_aist.StringUtil.replaceString | ( | _str, | |
_from, | |||
_to ) |
文字列を置き換える
与えられた文字列に対して、指定した文字の置き換えを行う。
str | 置き換え処理対象文字列 |
_from | 置換元文字 |
_to | 置換先文字 |
OpenRTM_aist.StringUtil.split | ( | input, | |
delimiter ) |
文字列を分割文字で分割する
設定された文字列を与えられたデリミタで分割する。
input | 分割対象文字列 |
delimiter | 分割文字列(デリミタ) |
OpenRTM_aist.StringUtil.stringTo | ( | _type, | |
_str ) |
与えられた文字列をオブジェクトに変換
引数で与えられた文字列を指定されたオブジェクトに変換する。
_str | 変換元文字列 |
OpenRTM_aist.StringUtil.toArgv | ( | args | ) |
与えられた文字列リストを引数リストに変換
引数で与えられた文字列リストの各要素末尾に'\0'を加え、 引数リストに変換する。
※本モジュールでは引数をそのまま返す
args | 変換対象文字列リスト |
OpenRTM_aist.StringUtil.toBool | ( | _str, | |
yes, | |||
no, | |||
default_value = None ) |
与えられた文字列をbool値に変換する
指定された文字列を、true表現文字列、false表現文字列と比較し、その結果を bool値として返す。 比較の結果、true表現文字列、false表現文字列のどちらとも一致しない場合は、 与えられたデフォルト値を返す。
_str | 判断対象文字列 |
yes | true表現文字列 |
no | false表現文字列 |
default_value | デフォルト値(デフォルト値:None) |
OpenRTM_aist.StringUtil.unescape | ( | _str | ) |
文字列のエスケープを戻す
次のエスケープシーケンスを文字に変換する。
"\t" -> HT
"\n" -> LF
"\r" -> CR
"\f" -> FF
"\"" -> " <br>
"\'" -> '
OpenRTM_aist.StringUtil.unique_sv | ( | sv | ) |
与えられた文字列リストから重複を削除
引数で与えられた文字列リストから重複を削除したリストを作成する。
sv | 確認元文字列リスト |
OpenRTM_aist.StringUtil.urlparam2map | ( | _str | ) |
URLパラメータをmapstringに分解して返す
URLパラメータ表現 something?key0=value0&key1=value1.... のうち '?' 以降の部分を分解して、std.map<std.string, std.string> 形式 に変換する。与えられた文字列を左からサーチし、'?' より右側の部分に ついて解析を行う。'&'で分割し、左から '=' を検索し、最初の '=' の 右辺と左辺をそれぞれ、key と value として map に格納する。
str | 分解対象文字列 |