nysol_python

目次:

  • インストール
  • mcmdモジュール
    • 1. はじめよう
    • 2. データ
    • 3. 項目名
    • 4. 処理フロー
    • 5. 処理メソッド一覧
    • 6. 共通パラメータ
    • 7. 項目間演算
    • 8. mcal関数一覧
      • 8.1. abs 絶対値
      • 8.2. acos コサインの逆関数
      • 8.3. age 年令
      • 8.4. and 論理積
      • 8.5. argsize 引数の数
      • 8.6. asin サインの逆関数
      • 8.7. atan タンジェントの逆関数
      • 8.8. atan2 座標の角度
      • 8.9. avg 平均
      • 8.10. berrand ベルヌーイ乱数
      • 8.11. binomdist 二項分布の累積確率
      • 8.12. bottom 終端行
      • 8.13. capitalize 先頭文字大文字変換
      • 8.14. cast 型変換
      • 8.15. cat 文字列併合
      • 8.16. ceil 切り上げ
      • 8.17. cos コサイン
      • 8.18. cosh 双曲線余弦
      • 8.19. countnull 合計
      • 8.20. date 年月日
      • 8.21. day 日
      • 8.22. degree 角度
      • 8.23. diff 期間
      • 8.24. dist 距離
      • 8.25. distgps GPS距離
      • 8.26. dow 曜日
      • 8.27. e ネイピア数
      • 8.28. exp 指数関数
      • 8.29. factorial 階乗
      • 8.30. fixlen 固定長変換
      • 8.31. fldsize 項目数
      • 8.32. floor 切り捨て
      • 8.33. format 書式付き出力
      • 8.34. fract 小数部
      • 8.35. gcd 最大公約数
      • 8.36. hasspace 空白類文字検索
      • 8.37. heron 三角形の面積
      • 8.38. hour 時
      • 8.39. if 条件選択
      • 8.40. int 整数部
      • 8.41. isnull NULL値判定
      • 8.42. julian ユリウス暦変換
      • 8.43. lcm 最小公倍数
      • 8.44. leapyear 閏年判定
      • 8.45. left 先頭切り出し
      • 8.46. length 文字列長
      • 8.47. line 行番号
      • 8.48. ln 自然対数
      • 8.49. log 対数
      • 8.50. log10 常用対数
      • 8.51. log2 底が2の対数
      • 8.52. match 検索
      • 8.53. max 最大値
      • 8.54. mid 部分文字列切り出し
      • 8.55. min 最小値
      • 8.56. minute 分
      • 8.57. month 月
      • 8.58. not 否定
      • 8.59. now 現在時刻
      • 8.60. nrand 正規乱数
      • 8.61. null NULL値
      • 8.62. or 論理和
      • 8.63. pi 円周率
      • 8.64. power 累乗
      • 8.65. product 積
      • 8.66. radian ラジアン
      • 8.67. rand 一様乱数
      • 8.68. randi 整数一様乱数
      • 8.69. regexlen マッチ文字数
      • 8.70. regexm 全体マッチ
      • 8.71. regexpfx マッチ文字列のプレフィックス
      • 8.72. regexpos マッチ位置
      • 8.73. regexrep マッチ文字列の置換
      • 8.74. regexs マッチ
      • 8.75. regexsfx マッチ文字列のサフィックス
      • 8.76. regexstr マッチ文字列
      • 8.77. right 末尾切り出し
        • 利用例
      • 8.78. round 四捨五入
      • 8.79. second 秒
      • 8.80. sign 符号
      • 8.81. sin サイン
      • 8.82. sinh 双曲線正弦
      • 8.83. sqrt 平方根
      • 8.84. sqsum 平方和
      • 8.85. sum 合計
      • 8.86. tan タンジェント
      • 8.87. tanh 双曲線逆正接
      • 8.88. time 時分秒
      • 8.89. today 本日の日付
      • 8.90. tolower 小文字変換
      • 8.91. top 先頭行
      • 8.92. toupper 大文字変換
      • 8.93. tseconds 経過秒数
      • 8.94. uxt UNIX時刻変換
      • 8.95. week 週
      • 8.96. year 西暦年
    • 9. メソッドの自動追加
    • 10. 特殊な処理メソッド
    • 11. runとruns
    • 12. イテレータ
  • takeモジュール
  • データセット
  • チュートリアル
  • ベンチマークテスト
nysol_python
  • »
  • mcmdモジュール »
  • 8. mcal関数一覧 »
  • 8.77. right 末尾切り出し
  • View page source

8.77. right 末尾切り出し¶

  • 書式1: right(str,長さ)

  • 書式2: rightw(str,長さ)

文字列 \(str\) について末尾から長さパラメータで指定した文字数を切り出す。 マルチバイト文字を含む場合はrightwを使うこと。

利用例¶

importと入力データ(CSV)の準備

 1import nysol.mcmd as nm
 2
 3with open('dat1.csv','w') as f:
 4  f.write(
 5'''id,str
 61,abcdefg
 72,12345678
 83,
 94,12
10''')
11
12with open('dat2.csv','w') as f:
13  f.write(
14'''id,str
151,あいうえお
162,1234567あ8
173,1あ
184,ああ
19''')

基本例

str項目の末尾から3文字を切り出す。

1nm.mcal(c='right($s{str},3)', a='rsl', i="dat1.csv", o="rsl1.csv").run()
2### rsl1.csv の内容
3# id,str,rsl
4# 1,abcdefg,efg
5# 2,12345678,678
6# 3,,
7# 4,12,12

マルチバイト文字を含む例

マルチバイト文字を含む場合はrightwを使う。

1nm.mcal(c='rightw($s{str},3)', a='rsl', i="dat2.csv", o="rsl2.csv").run()
2### rsl2.csv の内容
3# id,str,rsl
4# 1,あいうえお,うえお
5# 2,1234567あ8,7あ8
6# 3,1あ,1あ
7# 4,ああ,ああ
Next Previous

© Copyright 2018, nysol.

Built with Sphinx using a theme provided by Read the Docs.