(1 ~ 5件目表示 / 293件中)

記事一覧

  • Pythonのpass文の凝った使い方

    295, 2021-07-27

    Pythonのpass文の凝った使い方

    Pythonには何もしない命令、pass文があります。

    Pythonでは何も処理を書きたくない場合にこのpass文を書きます。
    「なにもしない」という意味の文で、意外とよく使われる文の1つです。

    (省略されました)

  • PythonからC言語(my.puts)を呼び出して実行する

    294, 2021-07-26

    PythonからC言語(my.puts)を呼び出して実行する

    PythonはC言語で書かれたモジュールを呼び出すことが出来ます。
    この記事ではその方法を解説します。

    簡単に言うと、まずC言語でモジュールを書きます。
    このモジュールはPythoの規約に沿った書き方をする必要があります。
    それからそのモジュールをgccなどのコンパイラでコンパイルして共有ライブラリにします。

    (省略されました)

  • Pythonのprintで改行なしで出力するには?endキーワード引数に空文字列を指定します

    293, 2021-07-25

    Pythonのprintで改行なしで出力するには?

    Pythonのprint()を使っていて改行をしたくない場合があります。
    そういう場合は↓のようにprint()のキーワード引数endに空文字列を指定します。

    print('Hello, World!', end='')
    # Hello, World!
    

    ↑のようにするとprint()は行末に改行を付加しません。

    (省略されました)

  • Pythonで実行中のスクリプトのパスを取得する: __file__, os.path.abspath, os.path.dirname, os.path.basename

    292, 2021-07-20

    Pythonでパスを取得する

    Pythonの実行中のスクリプト内で、スクリプト・ファイルのパスを取得する方法を解説します。
    パスの取得には__file__os.path.abspath(), os.path.dirname()os.path.basename()などを使います。

    結論から言うとパスの取得は↓のようにやります。

    import os
    
    
    print(__file__)  # スクリプトのパスを参照
    # /blogsnippets/python/pathget/intro.py
    
    print(os.path.abspath(__file__))  # 絶対パスを取得
    # /blogsnippets/python/pathget/intro.py
    
    print(os.path.dirname(os.path.abspath(__file__)))  # 絶対パスでディレクトリを取得
    # /blogsnippets/python/pathget
    
    print(os.path.basename(__file__))  # ファイル名を取得
    # intro.py
    

    (省略されました)

  • Pythonではこんなに簡単に文字列を検索できます: in演算子, find, reの正規表現

    291, 2021-07-20

    Pythonではこんなに簡単に文字列を検索できます

    Pythonで文字列を検索するにはin演算子やfind()系のメソッドやcount()、それからreモジュールで正規表現を使います。
    この記事では具体的にこれらの演算子やメソッドなどを使った文字列の検索方法について解説します。

    結論から言うとPythonによる文字列の検索は↓のようにします。

    s = 'Hello, Cat Cat!'
    
    print('Cat' in s)  # in演算子でCatがsに含まれるか判定
    # True
    
    print(s.find('Cat'))  # find()でCatの位置を前方から検索
    # 7
    
    print(s.rfind('Cat'))  # rfind()でCatの位置を後方から検索
    # 11
    
    print(s.count('Cat'))  # count()でCatがsに何個含まれるかカウント
    # 2
    
    import re
    
    print(re.search(r'Cat', s))  # 正規表現でCatを検索
    # <re.Match object; span=(7, 10), match='Cat'>
    
    print(re.findall(r'Cat', s))  # 正規表現で全てのCatを検索
    # ['Cat', 'Cat'] 
    
    print(re.finditer(r'Cat', s))  # 正規表現で全てのCatを検索しイテレーターを取得
    # <callable_iterator object at 0x7fb5f1865f40>
    

    (省略されました)

(1 ~ 5件目表示 / 293件中)