タグ付けされた質問 「python」

Pythonは、マルチパラダイム、動的型付け、多目的プログラミング言語です。これは、学習、理解、使用が迅速で、クリーンで統一された構文を適用できるように設計されています。Python 2は2020年1月1日をもって正式にサポートされなくなりました。それでも、バージョン固有のPythonの質問については、[python-2.7]または[python-3.x]タグを追加します。Pythonのバリアントまたはライブラリ(Jython、PyPy、Pandas、Numpyなど)を使用する場合は、タグに含めてください。

7
Pythonリストディレクトリ、サブディレクトリ、ファイル
特定のディレクトリ内のすべてのディレクトリ、サブディレクトリ、およびファイルを一覧表示するスクリプトを作成しようとしています。 私はこれを試しました: import sys,os root = "/home/patate/directory/" path = os.path.join(root, "targetdirectory") for r,d,f in os.walk(path): for file in f: print os.path.join(root,file) 残念ながら、正しく動作しません。 すべてのファイルを取得しますが、完全なパスは取得しません。 たとえば、dir構造体は次のようになります。 /home/patate/directory/targetdirectory/123/456/789/file.txt それは印刷します: /home/patate/directory/targetdirectory/file.txt 私が必要なのは最初の結果です。どんな助けでも大歓迎です!ありがとう。
130 python  file  path 

8
正規表現一致の一部を抽出する
HTMLページからタイトルを抽出する正規表現が必要です。現在私はこれを持っています: title = re.search('<title>.*</title>', html, re.IGNORECASE).group() if title: title = title.replace('<title>', '').replace('</title>', '') <title>のコンテンツのみを抽出する正規表現はありますか?タグを削除する必要はありませんか?

9
Pythonのjsonモジュール、int辞書キーを文字列に変換します
以下を実行すると、Pythonのjsonモジュール(2.6以降に含まれる)がint辞書キーを文字列に変換することがわかりました。 >>> import json >>> releases = {1: "foo-v0.1"} >>> json.dumps(releases) '{"1": "foo-v0.1"}' ダンプとロード時に文字列を解析する必要なく、キーをintとして保存する簡単な方法はありますか?jsonモジュールが提供するフックを使用することは可能だと思いますが、やはりこれには解析が必要です。私が見落とした議論があるのでしょうか?乾杯、チャズ サブ質問:回答ありがとうございます。jsonが私が恐れていたように機能するのを見て、おそらくダンプの出力を解析することによってキーのタイプを伝える簡単な方法はありますか?また、ダンプを実行するコードと、サーバーからjsonオブジェクトをダウンロードしてロードするコードは、どちらも私が作成したものです。
130 python  json 



10
SQLAlchemy ORMによる一括挿入
個々のオブジェクトを挿入するのではなく、SQLAlchemyに一括挿入を実行させる方法はありますか?つまり、 行う: INSERT INTO `foo` (`bar`) VALUES (1), (2), (3) のではなく: INSERT INTO `foo` (`bar`) VALUES (1) INSERT INTO `foo` (`bar`) VALUES (2) INSERT INTO `foo` (`bar`) VALUES (3) 生のSQLではなくsqlalchemyを使用するようにいくつかのコードを変換しました。これで作業するのがはるかに良くなりましたが、現在は遅くなっています(最大で10倍)。これが理由かどうか疑問に思います。 セッションをより効率的に使用して状況を改善できるかもしれません。現時点ではautoCommit=False、session.commit()いくつかの要素を追加した後、追加しています。新しいクエリを実行しても、DBが他の場所で変更されると、データが古くなるように見えますが、古い結果が返されますか? ご協力いただきありがとうございます!

6
Pythonパンダで列のdtypeを確認する方法
数値列と文字列列を処理するには、さまざまな関数を使用する必要があります。私が今やっていることは本当にばかげています: allc = list((agg.loc[:, (agg.dtypes==np.float64)|(agg.dtypes==np.int)]).columns) for y in allc: treat_numeric(agg[y]) allc = list((agg.loc[:, (agg.dtypes!=np.float64)&(agg.dtypes!=np.int)]).columns) for y in allc: treat_str(agg[y]) これを行うためのよりエレガントな方法はありますか?例えば for y in agg.columns: if(dtype(agg[y]) == 'string'): treat_str(agg[y]) elif(dtype(agg[y]) != 'string'): treat_numeric(agg[y])
130 python  pandas 

7
'str'オブジェクトはPythonでのアイテムの割り当てをサポートしていません
文字列からいくつかの文字を読み取り、それを他の文字列に入れたいと思います(Cで行うように)。 だから私のコードは以下のようなものです import string import re str = "Hello World" j = 0 srr = "" for i in str: srr[j] = i #'str' object does not support item assignment j = j + 1 print (srr) Cではコードは i = j = 0; while(str[i] != '\0') { srr[j++] = str …
130 python  string 

9
Django移行ファイルを.gitignoreファイルに追加する必要がありますか?
ファイルにDjango移行ファイルを追加する必要があり.gitignoreますか? 最近、移行の競合が原因で多くのgitの問題が発生しており、移行ファイルを無視としてマークする必要があるかどうか疑問に思っていました。 もしそうなら、自分のアプリにあるすべての移行を追加し、それらを.gitignoreファイルに追加するにはどうすればよいですか?
130 python  django  git 


4
「x <y <z」は「x <y and y <z」よりも高速ですか?
このページから、次のことがわかります。 連鎖比較は、and演算子を使用するよりも高速です。のx &lt; y &lt; z代わりに書いてくださいx &lt; y and y &lt; z。 ただし、次のコードスニペットをテストすると異なる結果が得られました。 $ python -m timeit "x = 1.2" "y = 1.3" "z = 1.8" "x &lt; y &lt; z" 1000000 loops, best of 3: 0.322 usec per loop $ python -m timeit "x = 1.2" "y = 1.3" …

7
クラスメソッドは「TypeError:…キーワード引数に複数の値を取得しました…」を生成します
キーワード引数を使用してクラスメソッドを定義すると、次のようになります。 class foo(object): def foodo(thing=None, thong='not underwear'): print thing if thing else "nothing" print 'a thong is',thong メソッドを呼び出すと、生成さTypeError: myfoo = foo() myfoo.foodo(thing="something") ... TypeError: foodo() got multiple values for keyword argument 'thing' どうしたの?

2
argparseで選択したサブコマンドを取得する
python argparseでサブコマンドを使用すると、選択した引数を取得できます。 parser = argparse.ArgumentParser() parser.add_argument('-g', '--global') subparsers = parser.add_subparsers() foo_parser = subparsers.add_parser('foo') foo_parser.add_argument('-c', '--count') bar_parser = subparsers.add_parser('bar') args = parser.parse_args(['-g, 'xyz', 'foo', '--count', '42']) # args =&gt; Namespace(global='xyz', count='42') だから、args含まれていません'foo'。sys.argv[1]グローバル引数が存在する可能性があるため、単純に記述しても機能しません。サブコマンド自体を取得するにはどうすればよいですか?

5
Pythonでの__init__の継承とオーバーライド
私は「Dive Into Python」を読んでいて、クラスの章でこの例を示しています: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename その後、作成者は、__init__メソッドをオーバーライドする場合は__init__、正しいパラメーターを使用して親を明示的に呼び出す必要があると述べています。 そのFileInfoクラスに複数の祖先クラスがある場合はどうなりますか? すべての祖先クラスの__init__メソッドを明示的に呼び出す必要がありますか? また、オーバーライドしたい他のメソッドに対してこれを行う必要がありますか?

10
文字列に数字のみが含まれているかどうかをPythonでどのようにチェックしますか?
文字列に数字のみが含まれているかどうかをどのように確認しますか? ここで試してみました。これを達成するための最も簡単な方法を見たいのですが。 import string def main(): isbn = input("Enter your 10 digit ISBN number: ") if len(isbn) == 10 and string.digits == True: print ("Works") else: print("Error, 10 digit number was not inputted and/or letters were inputted.") main() if __name__ == "__main__": main() input("Press enter to exit: ")
129 python  string  numbers 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.