!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。
・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
エラー文(勝手に省略orスクショうp等の横着禁止)と
おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。
★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/ Run Code機能あり。
ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/
●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その53
https://mevius.5ch.net/test/read.cgi/tech/1615846784/
〇前スレ〇 Pythonのお勉強 Part64
https://mevius.5ch.net/test/read.cgi/tech/1600035173/
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ###
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part65
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ eb01-+D+D)
2021/05/23(日) 14:51:52.02ID:NSupjEI/046デフォルトの名無しさん (スフッ Sdb3-VV34)
2021/05/29(土) 19:47:51.77ID:iHOz/GBhd .NETだけ触るけどpwshは良いものだぞ
pandas
pandas
47デフォルトの名無しさん (スフッ Sdb3-VV34)
2021/05/29(土) 19:48:04.85ID:iHOz/GBhd みたいなことできたり
48デフォルトの名無しさん (ワッチョイ 915f-xQfW)
2021/05/29(土) 19:48:10.14ID:RPRA9hwK0 windowsmobile
49デフォルトの名無しさん (ワッチョイ 2b63-4Wjq)
2021/05/29(土) 19:51:41.63ID:Ve9o3ODf0 なんでpythonのパッケージ名はjavaに比べてこんなに短いんですか?
衝突とかしないんですか
衝突とかしないんですか
50デフォルトの名無しさん (ワッチョイ 9302-wh99)
2021/05/29(土) 19:55:35.16ID:ki0n+4KP051デフォルトの名無しさん (ワッチョイ abda-OWrW)
2021/05/29(土) 19:58:29.91ID:XrsIdb/I052デフォルトの名無しさん (ワッチョイ 9302-wh99)
2021/05/29(土) 20:04:27.10ID:ki0n+4KP053デフォルトの名無しさん (ワッチョイ 4101-bBgm)
2021/05/29(土) 20:25:37.95ID:9eA0IGVX0 >>45
なっつかしーwwwwwww
なっつかしーwwwwwww
54デフォルトの名無しさん (ワッチョイ b95f-D/jZ)
2021/05/30(日) 10:25:50.52ID:ssDmNHo+055デフォルトの名無しさん (エアペラ SDb3-lO2l)
2021/05/30(日) 12:41:08.27ID:iRmMbAc+D Javaは言語としてもクソだし、
ライセンスもクソ化して擁護のしようがない
ライセンスもクソ化して擁護のしようがない
56デフォルトの名無しさん (ワッチョイ 2b63-4Wjq)
2021/05/30(日) 12:41:40.51ID:pHBXpALq0 知りたいことに答えてくださいよ
57デフォルトの名無しさん (ブーイモ MM75-3d87)
2021/05/30(日) 13:25:36.44ID:rqQ1SzjIM >>49
パッケージ名はasキーワードを使ってリネームして使うことが多いし、javaと違ってインポートした識別名は常にパッケージ名と一緒に記述するのが一般的だから、むしろjavaより衝突する機会は少ないよ。
import numpy as np
a = np.Hoge()
みたいな感じで。
一方javaはパッケージまるごとリネームができないから、打鍵数や読みやすさのためワイルドカードでまとめてimportしてしまうことも多く、むしろ衝突を気にする必要がある場面に出くわすことが多い
>>55
oracle製のjreが有料化しただけでopenjdkは無料だしamaやmsの公式ビルドも手に入るから大して影響ないよ
パッケージ名はasキーワードを使ってリネームして使うことが多いし、javaと違ってインポートした識別名は常にパッケージ名と一緒に記述するのが一般的だから、むしろjavaより衝突する機会は少ないよ。
import numpy as np
a = np.Hoge()
みたいな感じで。
一方javaはパッケージまるごとリネームができないから、打鍵数や読みやすさのためワイルドカードでまとめてimportしてしまうことも多く、むしろ衝突を気にする必要がある場面に出くわすことが多い
>>55
oracle製のjreが有料化しただけでopenjdkは無料だしamaやmsの公式ビルドも手に入るから大して影響ないよ
58デフォルトの名無しさん (ワッチョイ 915f-b5Yi)
2021/05/30(日) 13:42:59.18ID:XDG7jkcL0 >>57
スレチだからあれだけど、あんだけビルド分けてたら逆に混乱しないか?
スレチだからあれだけど、あんだけビルド分けてたら逆に混乱しないか?
59デフォルトの名無しさん (アウアウウー Sac5-jviM)
2021/06/02(水) 14:25:00.95ID:2kIxGI3Ra そういやなんでpythonはモジュール名をリネームして使う人が多いんだろう
単純に打鍵数の問題?
ややこしい気がして自分で書く場合はリネームせずに使ってるわ
単純に打鍵数の問題?
ややこしい気がして自分で書く場合はリネームせずに使ってるわ
60デフォルトの名無しさん (ワッチョイ d902-VV34)
2021/06/02(水) 15:02:12.93ID:UfLjqhXv0 古いのと新しいのとを別の名前でp使いたい時でしょう?
asかましとけばバージョンを変えるのが楽
安定版と差分をas同じ名前で交互に実行しながら、簡易CI的な開発をしてる
もちろんサードのモジュールにも
特にnumpyみたいな環境に合わせてバイナリ用意してたり、無かったらビルド、みたいのはpythonじゃない部分でコケて面倒なので分けたい
結構早めに3.10に変えたんだけど、すぐは対応してなかったので、3.8のsite-packagesのnumpyを__変数やバージョン情報をリネームしてimport numpy38 as npでとりあえず動かす的な
例外吐いたらそこを手直し、大体単なるバージョンチェック
エディタで置換や仮想環境で複数インストールよりずっと手軽
asかましとけばバージョンを変えるのが楽
安定版と差分をas同じ名前で交互に実行しながら、簡易CI的な開発をしてる
もちろんサードのモジュールにも
特にnumpyみたいな環境に合わせてバイナリ用意してたり、無かったらビルド、みたいのはpythonじゃない部分でコケて面倒なので分けたい
結構早めに3.10に変えたんだけど、すぐは対応してなかったので、3.8のsite-packagesのnumpyを__変数やバージョン情報をリネームしてimport numpy38 as npでとりあえず動かす的な
例外吐いたらそこを手直し、大体単なるバージョンチェック
エディタで置換や仮想環境で複数インストールよりずっと手軽
61デフォルトの名無しさん (スフッ Sdb3-VV34)
2021/06/02(水) 16:23:58.53ID:/D9jbvvwd python3.4 -10のインタプリタと対応するsite-packageが存在してやがるわ
稀に特定マイナーバージョン決め打ちしてくるパッケージがあるよね
そのままか、what's new in python 3.x見て少し弄れば最新で動くのが殆どだろうに
3共有のsite-packageに入りたがる子はいいパッケージ
稀に特定マイナーバージョン決め打ちしてくるパッケージがあるよね
そのままか、what's new in python 3.x見て少し弄れば最新で動くのが殆どだろうに
3共有のsite-packageに入りたがる子はいいパッケージ
62デフォルトの名無しさん (スフッ Sdb3-VV34)
2021/06/02(水) 16:47:05.75ID:/D9jbvvwd venvも標準化されたことだし、ローカルに複数インタプリタが存在する意味ってないよね?
pipにrequirments.txt吐かせても、管轄外のやメンテされてないのは手動移行だな
張り切ってお掃除しよう
pipにrequirments.txt吐かせても、管轄外のやメンテされてないのは手動移行だな
張り切ってお掃除しよう
63デフォルトの名無しさん (スフッ Sdb3-VV34)
2021/06/02(水) 16:54:07.85ID:/D9jbvvwd 生pickleやら明示的な.pyc呼び出しは互換性無いかな
もしunix系でマイナーバージョンのシバン使ってると置換が面倒かも?
subprocessのような外部呼び出しでわざわざ.pyを起動するようなアクロバティックなケースだけど
いずれにせよ分かりやすいエラー吐いてくれるか
もしunix系でマイナーバージョンのシバン使ってると置換が面倒かも?
subprocessのような外部呼び出しでわざわざ.pyを起動するようなアクロバティックなケースだけど
いずれにせよ分かりやすいエラー吐いてくれるか
64デフォルトの名無しさん (スフッ Sdb3-VV34)
2021/06/02(水) 17:09:44.85ID:gy1kE7tLd unix向けに無闇に#!pythonとソースの頭におまじない付けるのはやめといた方がいいかもね
セットアップ時のインタプリタパスへのシバンに展開されるらしいから
環境無いから具体的にどんなシバンになるか検証してないけど、まあとりあえず文句は来てない
セットアップ時のインタプリタパスへのシバンに展開されるらしいから
環境無いから具体的にどんなシバンになるか検証してないけど、まあとりあえず文句は来てない
65デフォルトの名無しさん (スフッ Sdb3-VV34)
2021/06/02(水) 17:25:43.09ID:hv7mrdKld シバンが必要な時ってそんなにあるか
実装を気にさせない為に.py抜きでコマンドを提供するエントリーポイントのみでは
インポートされるモジュールに付けても混乱の元だし、__main__でテストを提供する時もpython -m modnameで呼ぶのだから、インタプリタは既に決まっている
少なくともライブラリの類に付いてたら作者の常識を疑うわ
実装を気にさせない為に.py抜きでコマンドを提供するエントリーポイントのみでは
インポートされるモジュールに付けても混乱の元だし、__main__でテストを提供する時もpython -m modnameで呼ぶのだから、インタプリタは既に決まっている
少なくともライブラリの類に付いてたら作者の常識を疑うわ
66デフォルトの名無しさん (スフッ Sdb3-VV34)
2021/06/02(水) 17:41:26.41ID:V+ibwLMOd どことは言わんが、整理してたら割と沢山付いてる事に気づいてしまった
俺が何か見落としてるのか?逆に不安になってくる
俺が何か見落としてるのか?逆に不安になってくる
67デフォルトの名無しさん (アウアウウー Sac5-jviM)
2021/06/02(水) 19:19:53.58ID:2kIxGI3Ra68デフォルトの名無しさん (ワッチョイ d902-VV34)
2021/06/02(水) 19:28:29.17ID:UfLjqhXv0 俺が勝手に思い付いて勝手にこうやってるよ、ってだけなので、あんまり真に受けないでね
公式docには(俺の知る限り)そんな事書いてないので
公式docには(俺の知る限り)そんな事書いてないので
69デフォルトの名無しさん (テテンテンテン MM4b-KVJ/)
2021/06/02(水) 19:50:45.54ID:MQqyJtdNM tk,wx,npとか必ず使う
有名どころは使ったほうがわかりやすい
有名どころは使ったほうがわかりやすい
70デフォルトの名無しさん (ワッチョイ 2197-UWT8)
2021/06/03(木) 08:15:13.89ID:Nz5dmiB80 shebangが必要なのは、システムビルトインのPythonを使って、そのシステム向けのスクリプトを作るときだけという印象。
/usr/binとか/usr/local/binに.pyの拡張子なしでスクリプトを置く感じかな。
それ以外では害しかない感じがする。
あくまでも個人の感想です。
/usr/binとか/usr/local/binに.pyの拡張子なしでスクリプトを置く感じかな。
それ以外では害しかない感じがする。
あくまでも個人の感想です。
71デフォルトの名無しさん (ワッチョイ 4101-moxv)
2021/06/03(木) 13:18:22.92ID:ClZK22Hj0 <td>915</td><td>410</td>
これを一行で
所持金915円 購入金額410円 残金505円
って置き換え出来る人書き方教えてください
これを一行で
所持金915円 購入金額410円 残金505円
って置き換え出来る人書き方教えてください
72デフォルトの名無しさん (ワッチョイ 4101-moxv)
2021/06/03(木) 13:33:08.25ID:ClZK22Hj0 すみません解決できました 失礼しました
73デフォルトの名無しさん (ワッチョイ 4101-moxv)
2021/06/03(木) 17:52:53.41ID:ClZK22Hj0 すみませんまた
C:\\Users\\a12021-06-03.jpg
これを
C:\Users\a12021-06-03.jpg
こうおきかえたいのですが、どうやってもできないんですが何とかやるほうほうはありますか?
C:\\Users\\a12021-06-03.jpg
これを
C:\Users\a12021-06-03.jpg
こうおきかえたいのですが、どうやってもできないんですが何とかやるほうほうはありますか?
74デフォルトの名無しさん (ワッチョイ a11f-vEq5)
2021/06/03(木) 18:00:25.08ID:c+vVtn7G0 あー、それpythonじゃ不可能だよ
rubyなら簡単にできるんだけどね‥
rubyなら簡単にできるんだけどね‥
75デフォルトの名無しさん (ワッチョイ 1301-2Amd)
2021/06/03(木) 18:11:36.74ID:z4cztZ+j0 普通にreplaceすればいいだけでしょ
76デフォルトの名無しさん (ワッチョイ 2b63-IOy6)
2021/06/03(木) 18:19:33.23ID:b8UYWy0n0 いいからRubyやっててくれ
マジで
マジで
77デフォルトの名無しさん (ワッチョイ 915f-xQfW)
2021/06/03(木) 18:23:13.61ID:TC3OfZNq0 こうやって解決出来ましたって報告は無いの?
78デフォルトの名無しさん (ワッチョイ 2b63-6ypv)
2021/06/03(木) 18:23:28.23ID:BVnHspSa0 ruby使いを簡単に抹消したい
79デフォルトの名無しさん (ワッチョイ ab2c-6obV)
2021/06/03(木) 18:29:18.94ID:KpUqe2sA0 思えばPythonの歴史は迫害と苦難の日々であった。
先人は雑草を喰らい 泥水をすすり 同朋の屍を乗り越え
それでも脱皮を繰り返し 止むことなく匍匐前進を続けたのだ。
立ち上がれ!!Pythonを手にする全ての者達よ。
地を這う屈辱の時代に別れを告げ
栄光を手にするその日まで共に闘おうではないか!!
同朋に繁栄を!! 異教徒に滅びを!! 滅せよ 偽りの赤い宝石!!
ジークPython!! ジークPython!! ジークPython!!
先人は雑草を喰らい 泥水をすすり 同朋の屍を乗り越え
それでも脱皮を繰り返し 止むことなく匍匐前進を続けたのだ。
立ち上がれ!!Pythonを手にする全ての者達よ。
地を這う屈辱の時代に別れを告げ
栄光を手にするその日まで共に闘おうではないか!!
同朋に繁栄を!! 異教徒に滅びを!! 滅せよ 偽りの赤い宝石!!
ジークPython!! ジークPython!! ジークPython!!
80デフォルトの名無しさん (ワッチョイ ab2c-6obV)
2021/06/03(木) 18:36:42.22ID:KpUqe2sA0 じょ、冗談ですよw
怒っちゃ嫌w
怒っちゃ嫌w
81デフォルトの名無しさん (ブーイモ MM05-wh99)
2021/06/03(木) 18:37:14.46ID:Mgr1m45wM バックスラッシュ周りはraw文字列使うといいよ
82デフォルトの名無しさん (テテンテンテン MM4b-KVJ/)
2021/06/03(木) 18:52:35.41ID:V5avL01LM なんとか
a=r"\\"
r"C:\\Users\\a12021-06-03.jpg".replace(r"\\",a[0])
a=r"\\"
r"C:\\Users\\a12021-06-03.jpg".replace(r"\\",a[0])
83デフォルトの名無しさん (テテンテンテン MM4b-KVJ/)
2021/06/03(木) 19:04:04.05ID:V5avL01LM chr(92)だな
84デフォルトの名無しさん (ワッチョイ 1301-2Amd)
2021/06/03(木) 20:34:34.64ID:z4cztZ+j0 末尾にバックスラッシュ1個とか奇数個書きたい時は
raw文字列では無理なので普通のリテラルでエスケープする
raw文字列では無理なので普通のリテラルでエスケープする
85デフォルトの名無しさん (ワッチョイ 6d01-uikQ)
2021/06/04(金) 03:04:37.68ID:GNTts5NP0 >>82
文字列からのインデックス指定でそんなことができるのか、ありがとう
文字列からのインデックス指定でそんなことができるのか、ありがとう
86デフォルトの名無しさん (ワッチョイ 4ad9-Ee3U)
2021/06/04(金) 17:50:17.18ID:lsiE54JO0 ブラックリストとかも知らん世代なのか?
ネットで良くない行為とかはもちろんだめだし
脱ぐとかはマジでやめとけ 企業のデータ収集能力をなめすぎだろう
ネットで良くない行為とかはもちろんだめだし
脱ぐとかはマジでやめとけ 企業のデータ収集能力をなめすぎだろう
87デフォルトの名無しさん (ワッチョイ 8663-EDrR)
2021/06/04(金) 18:07:42.58ID:R+LrNzmp0 蛇なんだから脱皮と言いたまえ
88デフォルトの名無しさん (ワッチョイ 2501-Maj3)
2021/06/04(金) 18:29:06.30ID:KW9LBHqo0 ボクのオチンチンも脱皮しそうです
89デフォルトの名無しさん (ワッチョイ 8663-IO17)
2021/06/04(金) 18:41:56.05ID:3rxFsIot0 チョッキン
90デフォルトの名無しさん (ワッチョイ 2501-gpJ8)
2021/06/04(金) 18:48:00.24ID:Y2IGjeBA0 私のおっPython触る?❤
91デフォルトの名無しさん (アウアウウー Sa11-Ep+2)
2021/06/07(月) 01:21:37.26ID:CC2PWKK5a >>73
# print('\\') # 実行結果:\
# print('\\\\') # 実行結果:\\
print('C:\\Users\\a12021-06-03.jpg'.replace('\\\\', '\\'))
# print('\\') # 実行結果:\
# print('\\\\') # 実行結果:\\
print('C:\\Users\\a12021-06-03.jpg'.replace('\\\\', '\\'))
92デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/07(月) 05:42:08.72ID:faCSe2qcM >>91
> print('C:\\Users\\a12021-06-03.jpg'.replace('\\\\', '\\'))
それ元の文字列がすでに
C:\Users\a12021-06-03.jpg
になってるぞ
普通にraw string使った方がわかりやすいと思う
print(r'C:\\Users\\a12021-06-03.jpg'.replace(r'\\', r'\'))
> print('C:\\Users\\a12021-06-03.jpg'.replace('\\\\', '\\'))
それ元の文字列がすでに
C:\Users\a12021-06-03.jpg
になってるぞ
普通にraw string使った方がわかりやすいと思う
print(r'C:\\Users\\a12021-06-03.jpg'.replace(r'\\', r'\'))
93デフォルトの名無しさん (ワッチョイ a932-q6/V)
2021/06/07(月) 09:18:47.80ID:/nSN2LWu0 円円円円
94デフォルトの名無しさん (ワッチョイ 0a01-UPQK)
2021/06/07(月) 11:03:16.04ID:TK3hG12A0 >>92
それだとSyntaxErrorになるでしょ
それだとSyntaxErrorになるでしょ
95デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/07(月) 11:30:46.01ID:LAk6UibMM >>94
ありゃホントだ
raw string でも r'¥'' ⇒ ¥' みたいなエスケープのためか ¥ じゃ終われないんだな
うっかりしてたわ、すまん
print(r'C:¥¥Users¥¥a12021-06-03.jpg'.replace(r'¥¥', '¥¥'))
ってやるしかないのかな?
これだと .replace('¥¥¥¥', '¥¥') とあんまり変わんない気がしてきた…
ありゃホントだ
raw string でも r'¥'' ⇒ ¥' みたいなエスケープのためか ¥ じゃ終われないんだな
うっかりしてたわ、すまん
print(r'C:¥¥Users¥¥a12021-06-03.jpg'.replace(r'¥¥', '¥¥'))
ってやるしかないのかな?
これだと .replace('¥¥¥¥', '¥¥') とあんまり変わんない気がしてきた…
96デフォルトの名無しさん (ブーイモ MM2e-pa8K)
2021/06/07(月) 12:24:00.10ID:HYlmmNaAM replace(r'¥¥', '¥¥')じゃ何も起こらないけどな。
なぜ文字コード変えたし
なぜ文字コード変えたし
97デフォルトの名無しさん (テテンテンテン MMde-7vXX)
2021/06/07(月) 13:37:38.30ID:faCSe2qcM >>96
> replace(r'¥¥', '¥¥')じゃ何も起こらないけどな。
???
print(r'[¥¥]' '[¥¥]')
[¥¥][¥]
だよ?
> なぜ文字コード変えたし
ああすまんPCで確認したからや
> replace(r'¥¥', '¥¥')じゃ何も起こらないけどな。
???
print(r'[¥¥]' '[¥¥]')
[¥¥][¥]
だよ?
> なぜ文字コード変えたし
ああすまんPCで確認したからや
98デフォルトの名無しさん (ブーイモ MM39-pa8K)
2021/06/07(月) 14:50:14.51ID:4MLoy8uUM 95で突然文字がエスケープ文字(バックスラッシュ)から本物の円記号に変わってしまったんよ
99デフォルトの名無しさん (ワッチョイ 6963-IO17)
2021/06/07(月) 15:56:58.90ID:5VEcM7bu0 まぁ、ふつうにRaw Stringをつかうなら
.replace(r'\\', '\\')
だろな
.replace(r'\\', '\\')
だろな
100デフォルトの名無しさん (ワッチョイ a963-IO17)
2021/06/07(月) 16:07:05.29ID:JkXH3Yy40 あんま意味ないけど、こんな方法でもいいのか
.replace(r'\\', chr(92))
chrは文字参照にしないと弾かれちゃった
.replace(r'\\', chr(92))
chrは文字参照にしないと弾かれちゃった
101デフォルトの名無しさん (アウアウウー Sa11-ntkl)
2021/06/09(水) 10:14:09.51ID:lYreuUeSa >>73
# str.replace (Python method, in Built-in Types)
# Return a copy of the string with all occurrences of substring old replaced by new. If the optional argument count is given, only the first count occurrences are replaced.
# 文字列をコピーし、現れる部分文字列 old 全てを new に置換して返します。オプション引数 count が与えられている場合、先頭から count 個の old だけを置換します。
# 3つのJavaのうち左端から2つ目までのJavaをRubyにreplace
print( 'パイソン/Java/パイソン/Java/パイソン/Java'.replace('Java', 'Ruby', 2) ) # パイソン/Ruby/パイソン/Ruby/パイソン/Java
# print( 'Python2'[::-1] ) # 2nohtyP
# 3つのJavaのうち右端から2つ目までのJavaをRubyにreplace
print( 'パイソン/Java/パイソン/Java/パイソン/Java'[::-1].replace('Java'[::-1], 'Ruby'[::-1], 2)[::-1] ) # パイソン/Java/パイソン/Ruby/パイソン/Ruby
print( 'パイソン/Java/パイソン/Java/パイソン/Java'[::-1].replace('avaJ', 'ybuR', 2)[::-1] ) # こっちでもOK
# str.replace (Python method, in Built-in Types)
# Return a copy of the string with all occurrences of substring old replaced by new. If the optional argument count is given, only the first count occurrences are replaced.
# 文字列をコピーし、現れる部分文字列 old 全てを new に置換して返します。オプション引数 count が与えられている場合、先頭から count 個の old だけを置換します。
# 3つのJavaのうち左端から2つ目までのJavaをRubyにreplace
print( 'パイソン/Java/パイソン/Java/パイソン/Java'.replace('Java', 'Ruby', 2) ) # パイソン/Ruby/パイソン/Ruby/パイソン/Java
# print( 'Python2'[::-1] ) # 2nohtyP
# 3つのJavaのうち右端から2つ目までのJavaをRubyにreplace
print( 'パイソン/Java/パイソン/Java/パイソン/Java'[::-1].replace('Java'[::-1], 'Ruby'[::-1], 2)[::-1] ) # パイソン/Java/パイソン/Ruby/パイソン/Ruby
print( 'パイソン/Java/パイソン/Java/パイソン/Java'[::-1].replace('avaJ', 'ybuR', 2)[::-1] ) # こっちでもOK
102デフォルトの名無しさん (アウアウウー Sa11-ntkl)
2021/06/09(水) 10:31:48.97ID:lYreuUeSa str.replace(old, new[, count])
>>73
str.split(sep=None, maxsplit=-1)
文字列を sep をデリミタ文字列として区切った単語のリストを返します。maxsplit が与えられていれば、最大で maxsplit 回分割されます (つまり、リストは最大 maxsplit+1 要素になります)。 maxsplit が与えられないか -1 なら、分割の回数に制限はありません (可能なだけ分割されます)。
sep が与えられた場合、連続した区切り文字はまとめられず、空の文字列を区切っていると判断されます(例えば '1,,2'.split(',') は ['1', '', '2'] を返します)。引数 sep は複数の文字にもできます (例えば '1<>2<>3'.split('<>') は ['1', '2', '3'] を返します)。区切り文字を指定して空の文字列を分割すると、 [''] を返します。
sep が指定されていないか None の場合、異なる分割アルゴリズムが適用されます。連続する空白文字はひとつのデリミタとみなされます。また、文字列の先頭や末尾に空白があっても、結果の最初や最後に空文字列は含まれません。よって、空文字列や空白だけの文字列を None デリミタで分割すると [] が返されます。
print( 'Python Java Ruby'.split() ) # ['Python', 'Java', 'Ruby']
print( 'Python Java Ruby'.split()[::-1] ) # ['Ruby', 'Java', 'Python']
print( 'Python,Chon,Ruby'.split(',', maxsplit=1) ) # ['Python', 'Chon,Ruby']
lst = 'C:\\Users\\a12021-06-03.jpg'.split('\\') # ['C:', 'Users', 'a12021-06-03.jpg']
print( lst[0] + '/' + lst[1] + '/' + lst[2] ) # C:/Users/a12021-06-03.jpg
>>73
str.split(sep=None, maxsplit=-1)
文字列を sep をデリミタ文字列として区切った単語のリストを返します。maxsplit が与えられていれば、最大で maxsplit 回分割されます (つまり、リストは最大 maxsplit+1 要素になります)。 maxsplit が与えられないか -1 なら、分割の回数に制限はありません (可能なだけ分割されます)。
sep が与えられた場合、連続した区切り文字はまとめられず、空の文字列を区切っていると判断されます(例えば '1,,2'.split(',') は ['1', '', '2'] を返します)。引数 sep は複数の文字にもできます (例えば '1<>2<>3'.split('<>') は ['1', '2', '3'] を返します)。区切り文字を指定して空の文字列を分割すると、 [''] を返します。
sep が指定されていないか None の場合、異なる分割アルゴリズムが適用されます。連続する空白文字はひとつのデリミタとみなされます。また、文字列の先頭や末尾に空白があっても、結果の最初や最後に空文字列は含まれません。よって、空文字列や空白だけの文字列を None デリミタで分割すると [] が返されます。
print( 'Python Java Ruby'.split() ) # ['Python', 'Java', 'Ruby']
print( 'Python Java Ruby'.split()[::-1] ) # ['Ruby', 'Java', 'Python']
print( 'Python,Chon,Ruby'.split(',', maxsplit=1) ) # ['Python', 'Chon,Ruby']
lst = 'C:\\Users\\a12021-06-03.jpg'.split('\\') # ['C:', 'Users', 'a12021-06-03.jpg']
print( lst[0] + '/' + lst[1] + '/' + lst[2] ) # C:/Users/a12021-06-03.jpg
103デフォルトの名無しさん (オッペケ Sr87-vM8G)
2021/06/13(日) 18:07:51.60ID:zqo8oPDWr http://up-img.net/img.php?mode=JPG&id=22075
画像で失礼します
factorial関数の引数に空のリストaを初期値として渡していて
なぜか再帰呼び出しのときに自動的にaを更新してくれているのですが
どうなってるのですか?
6行目を
return n * factorial(n - 1, a)
としたときの結果と同じ挙動だったので質問しました
画像で失礼します
factorial関数の引数に空のリストaを初期値として渡していて
なぜか再帰呼び出しのときに自動的にaを更新してくれているのですが
どうなってるのですか?
6行目を
return n * factorial(n - 1, a)
としたときの結果と同じ挙動だったので質問しました
104デフォルトの名無しさん (オッペケ Sr87-vM8G)
2021/06/13(日) 18:28:59.60ID:zqo8oPDWr すみません、解決しました
デフォルト値として設定した
空のリスト[]が保管された場所を変数aが参照するのでデフォルト値は始めの1回のみ代入されるみたいでした
デフォルト値として設定した
空のリスト[]が保管された場所を変数aが参照するのでデフォルト値は始めの1回のみ代入されるみたいでした
105デフォルトの名無しさん (ワッチョイ 03b5-nisE)
2021/06/14(月) 21:46:52.90ID:IFOIcKOa0 Pythonでの描画の保存について質問です。
白地の窓の中にマウスで描画した図形をPNG形式で保存するアプリを作成したいです。
TkinterのCanvas Widgetで描画しましたが、ポストスクリプト形式でしか保存できないようです。
@TkinterのCanvas Widget以外で、描画した図形をPNG形式で保存できるWidgetはありますか?
Aもしくは、GhostScriptなどを使わずにポストスクリプト形式をPNG形式に変換する方法はありますか?
どちらか簡単そうな方を教えて下さい。
白地の窓の中にマウスで描画した図形をPNG形式で保存するアプリを作成したいです。
TkinterのCanvas Widgetで描画しましたが、ポストスクリプト形式でしか保存できないようです。
@TkinterのCanvas Widget以外で、描画した図形をPNG形式で保存できるWidgetはありますか?
Aもしくは、GhostScriptなどを使わずにポストスクリプト形式をPNG形式に変換する方法はありますか?
どちらか簡単そうな方を教えて下さい。
106デフォルトの名無しさん (ワッチョイ cf68-nisE)
2021/06/14(月) 22:21:47.08ID:PnvF6K5p0 PSならPILみたいなので画像変換出来そうだけどね
スッタクホバースロローに書いてそう
スッタクホバースロローに書いてそう
107デフォルトの名無しさん (ワッチョイ cfda-LBwx)
2021/06/14(月) 23:35:52.16ID:00nQT5bL0 Skia-python は駄目?
108デフォルトの名無しさん (ワッチョイ cfbb-rNq0)
2021/06/14(月) 23:43:32.97ID:VOy4fGQR0 スッタカバースロローから拾ってきた
import PIL
canvas.postscript(file="canvas.ps")
PIL.Image.open("canvas.ps").save("canvas.png", "png")
import PIL
canvas.postscript(file="canvas.ps")
PIL.Image.open("canvas.ps").save("canvas.png", "png")
109デフォルトの名無しさん (ワッチョイ fff0-PunZ)
2021/06/15(火) 00:25:36.78ID:ew+QebtU0 pythonでword扱いたいのですが、word本文中の指定範囲に入力されたlatex形式の数式をwordの数式にしてword形式で出力することはできませんか?
110デフォルトの名無しさん (ワッチョイ fff0-PunZ)
2021/06/15(火) 00:26:43.08ID:ew+QebtU0 >>109
入力形式はwordでもテキストでも大丈夫です
入力形式はwordでもテキストでも大丈夫です
111デフォルトの名無しさん (ワッチョイ f302-TiLz)
2021/06/15(火) 12:00:44.78ID:vhbon9Jn0 >>108
外部実装無し?psインタプリタ実装ってすごいね、結構複雑な言語なのに
外部実装無し?psインタプリタ実装ってすごいね、結構複雑な言語なのに
112デフォルトの名無しさん (ワッチョイ 4381-hhwl)
2021/06/15(火) 20:46:35.29ID:6hHtjeJV0 pythonを勉強し始めたんですけど、コードを写してコメントでどういう処理をして
いるのかを書くという勉強方法でも問題ないですか?
またprogateの無料のところは終わらせたんですけど、課金する価値はありますか?
いるのかを書くという勉強方法でも問題ないですか?
またprogateの無料のところは終わらせたんですけど、課金する価値はありますか?
113デフォルトの名無しさん (ワッチョイ ffa5-QS4R)
2021/06/15(火) 20:59:56.34ID:/tfRbTz30 2chねらの平均年齢を察するにprogateやったことある奴はいない
なので「価値あった!やるべき!」という答えが欲しいか
「価値無い 本読め」「やらなくても出来る」という答えが欲しいか
なので「価値あった!やるべき!」という答えが欲しいか
「価値無い 本読め」「やらなくても出来る」という答えが欲しいか
114デフォルトの名無しさん (ワッチョイ cf68-nisE)
2021/06/15(火) 21:27:46.95ID:EaOrIZYg0115デフォルトの名無しさん (ワッチョイ 2301-3TMs)
2021/06/15(火) 21:59:38.79ID:yRZkQbY30 勉強する目的によるね
趣味なら好きにすればいいし
機械学習エンジニアを目指すなら統計学の勉強した方がいい気がする
趣味なら好きにすればいいし
機械学習エンジニアを目指すなら統計学の勉強した方がいい気がする
116デフォルトの名無しさん (ワッチョイ 3302-nPHq)
2021/06/15(火) 23:30:02.35ID:NWTMJvL80 月額で1000円ちょいか
短期集中して学べる性格と環境なら課金してもいいんじゃない
だらだらと1ヶ月以上かかりそうなら本買ったほうがいい気がする
あとやるにしてもpythonコースだけやとそんな量ないから課金したらいくつか別コースやらんと損やよ
課金する前に他に何コースやるかざっとリストアップしたほうがいい
短期集中して学べる性格と環境なら課金してもいいんじゃない
だらだらと1ヶ月以上かかりそうなら本買ったほうがいい気がする
あとやるにしてもpythonコースだけやとそんな量ないから課金したらいくつか別コースやらんと損やよ
課金する前に他に何コースやるかざっとリストアップしたほうがいい
117105 (ワッチョイ 03b5-nisE)
2021/06/16(水) 05:01:03.72ID:7SuHuO6o0118105 (ワッチョイ 03b5-nisE)
2021/06/16(水) 05:02:47.90ID:7SuHuO6o0119デフォルトの名無しさん (ワッチョイ 03b5-nisE)
2021/06/16(水) 05:15:19.79ID:7SuHuO6o0 Pythonで24bppのPNG画像を8bppに変換する方法を教えて下さい。
ある関数にPNG画像を入力したいのですが、
その関数が期待している入力は8bpp(画像のプロパティで見ると「ビットの深さ」が「8」)のPNG画像で、
自分が画像を生成すると24bppになってしまいます。
そこでPythonで8bppに変換したいのですが、検索しても見つかりません。
生成した画像がカラーになっていたので、グレースケールに変えたのですが、まだ24bppのままです。
どうかヒントだけでもお願いします。
ある関数にPNG画像を入力したいのですが、
その関数が期待している入力は8bpp(画像のプロパティで見ると「ビットの深さ」が「8」)のPNG画像で、
自分が画像を生成すると24bppになってしまいます。
そこでPythonで8bppに変換したいのですが、検索しても見つかりません。
生成した画像がカラーになっていたので、グレースケールに変えたのですが、まだ24bppのままです。
どうかヒントだけでもお願いします。
120デフォルトの名無しさん (ワッチョイ cf68-nisE)
2021/06/16(水) 08:05:43.40ID:2Z9s0Z3v0 >>119
単に減色するだけじゃ駄目なのかい?
単に減色するだけじゃ駄目なのかい?
121デフォルトの名無しさん (ワッチョイ f302-TiLz)
2021/06/16(水) 08:21:35.37ID:drc75L4c0 >>118
やはりか
gsはクロスプラットフォームだしGPL版もあるしそんなデカくないし、避ける理由が気になる
ps吐けるライブラリは、大体内部的に最も精緻に描画できるpsコード生成で処理してるはずなので
自動生成コードを手直ししたり、
pythonの充実した文字列処理や補完(f文字列等)はpsコード生成と相性がよい
マルチパラダイムを謳うpythonで唯一カバー出来ないパラダイムの言語だし、とてもエレガントなので、pythonの次に学ぶべきプログラミング言語としてイチ推し
やはりか
gsはクロスプラットフォームだしGPL版もあるしそんなデカくないし、避ける理由が気になる
ps吐けるライブラリは、大体内部的に最も精緻に描画できるpsコード生成で処理してるはずなので
自動生成コードを手直ししたり、
pythonの充実した文字列処理や補完(f文字列等)はpsコード生成と相性がよい
マルチパラダイムを謳うpythonで唯一カバー出来ないパラダイムの言語だし、とてもエレガントなので、pythonの次に学ぶべきプログラミング言語としてイチ推し
122デフォルトの名無しさん (ワッチョイ f302-TiLz)
2021/06/16(水) 08:26:45.04ID:drc75L4c0 あ、cpythonに含まれてるtclとsql(ite3)に次いでね
123デフォルトの名無しさん (ワッチョイ 1361-nisE)
2021/06/16(水) 12:38:10.09ID:ZVJtADZD0 >>119
Pillowで.convert("P")や.convert("L")
Pillowで.convert("P")や.convert("L")
124デフォルトの名無しさん (ワッチョイ 03b5-nisE)
2021/06/16(水) 19:36:36.95ID:7SuHuO6o0125デフォルトの名無しさん (ブーイモ MM67-+KkV)
2021/06/23(水) 18:52:03.97ID:Z7fMxROSM ゴキブリクソチョンw
126デフォルトの名無しさん (ブーイモ MM67-+KkV)
2021/06/23(水) 19:42:28.54ID:Z7fMxROSM > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
127デフォルトの名無しさん (ワッチョイ 9d5f-6DSo)
2021/07/18(日) 17:19:24.54ID:Oc/lXohE0 入門python3の第2版購入しようか迷うな、初版持ってるけど
128デフォルトの名無しさん (ワッチョイ 5a63-xL6t)
2021/07/18(日) 18:13:59.01ID:AfUbkail0 入門書なんて新しいのいる?
129デフォルトの名無しさん (ワッチョイ daec-zEwL)
2021/07/18(日) 20:26:57.74ID:NhceeTkq0 入門書自体に興味あるなら翻訳プロジェクトに参加してみて!
130デフォルトの名無しさん (ワッチョイ 768f-kbnc)
2021/07/21(水) 11:15:20.79ID:XxFGdU690 型アノテーションて使いすぎると可読性が悪くなるね
131デフォルトの名無しさん (ワッチョイ 69bb-xL6t)
2021/07/21(水) 11:36:11.40ID:DRpAsVIU0 最近のpythonって迷走してるの?
132デフォルトの名無しさん (ワッチョイ 7663-LFeW)
2021/07/21(水) 11:48:16.39ID:8TJjfBeq0 貢献者に先進的(笑)なコミュニティから来た人が増えたからか
言語仕様に対するスタンスが全く保守的ではなくなったね
言語仕様に対するスタンスが全く保守的ではなくなったね
133デフォルトの名無しさん (ワッチョイ 69bb-xL6t)
2021/07/21(水) 11:52:48.43ID:DRpAsVIU0 そうか、残念だな
pythonの保守的なところが好きだったんだが
pythonの保守的なところが好きだったんだが
134デフォルトの名無しさん (ワッチョイ daec-zEwL)
2021/07/21(水) 11:58:09.92ID:NGAZSU430 python4kで構文マクロとりいれて失敗した機能はぜんぶマクロ実装
パフォーマンス低くて誰も新規では使わなくなる
この線で
パフォーマンス低くて誰も新規では使わなくなる
この線で
135デフォルトの名無しさん (ワッチョイ 7610-Z2hU)
2021/07/21(水) 12:20:16.52ID:SzaeBOf70 ✖︎python遅い
⭕pythonは言語ではない
◎pythonは他言語で書かれたモジュールを統合的に呼び出すインターフェースとしてのDSLであり、「たまたま」チューリング完全になってしまった為、完全性を悪用してpythonで計算をしようとする不届き者が後を絶たない
https://mobile.twitter.com/4th_no_fon/status/1203593444595122176
https://twitter.com/5chan_nel (5ch newer account)
⭕pythonは言語ではない
◎pythonは他言語で書かれたモジュールを統合的に呼び出すインターフェースとしてのDSLであり、「たまたま」チューリング完全になってしまった為、完全性を悪用してpythonで計算をしようとする不届き者が後を絶たない
https://mobile.twitter.com/4th_no_fon/status/1203593444595122176
https://twitter.com/5chan_nel (5ch newer account)
136デフォルトの名無しさん (ワッチョイ 768f-kbnc)
2021/07/21(水) 13:37:02.55ID:XxFGdU690 Perlの教訓を生かしてクソ化はしないと思うけど分からんな
137デフォルトの名無しさん (ワッチョイ 9501-ajCd)
2021/07/21(水) 13:47:16.84ID:ReBJp7Ll0 アノテーションとか型ヒントって使ってる?
これらが必要な大規模プロジェクトではPython使わないだろうし
これらが必要な大規模プロジェクトではPython使わないだろうし
138デフォルトの名無しさん (ワッチョイ 69bb-xL6t)
2021/07/21(水) 13:52:18.27ID:DRpAsVIU0139デフォルトの名無しさん (ワッチョイ 7a36-QoKG)
2021/07/21(水) 14:14:54.59ID:gMAXTpLu0 python と Qt は相性がいいので、なんの問題もありません。
140デフォルトの名無しさん (エムゾネ FFfa-E0YB)
2021/07/21(水) 14:41:39.85ID:tLNE75oVF141デフォルトの名無しさん (ワッチョイ 7663-LFeW)
2021/07/21(水) 15:24:52.32ID:8TJjfBeq0142デフォルトの名無しさん (ワッチョイ 7663-LFeW)
2021/07/21(水) 15:25:31.43ID:8TJjfBeq0 あ、型推論は言語じゃなくてタイプチェッカー側の問題だってのは分かってて言ってますよ
143デフォルトの名無しさん (エアペラ SDfa-OQLx)
2021/07/21(水) 15:33:10.12ID:IGa+JIrHD ユーザーがアホだらけだったのを見極められなかった
144デフォルトの名無しさん (エアペラ SDfa-OQLx)
2021/07/21(水) 15:33:29.87ID:IGa+JIrHD のがPerlの失敗
145デフォルトの名無しさん (ワッチョイ 7db5-xL6t)
2021/07/21(水) 16:41:59.37ID:uEK1z8QH0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 反撃の中居正広、一世一代の大勝負へ 元フジ女性アナとは「合意の上での性行為だった」と認識 ★12 [Ailuropoda melanoleuca★]
- 自民・小野寺政調会長「伸びる企業に国はえこひいきして応援する」 [少考さん★]
- 日産が早期退職募集へ、国内で18年ぶり…事務系社員を対象にすでに通知 [蚤の市★]
- 反撃の中居正広、一世一代の大勝負へ 元フジ女性アナとは「合意の上での性行為だった」と認識 ★13 [Ailuropoda melanoleuca★]
- 国民・玉木代表が山尾志桜里氏を注意 「女系天皇」巡るX投稿で ★3 [蚤の市★]
- 【沖縄】「偏向に近い教育受けた」 中山石垣市長、日の丸・君が代で [少考さん★]
- 🏡🌞𝐒𝐮𝐧𝐝𝐚𝐲🌞🏡
- トランプ、もうめちゃくちゃ「ウォルマートは関税を価格に転嫁するな!」 [668970678]
- スタンリー←思い浮かべたもの
- パンはパンでも美味しいパンってなーんだ?
- 沖縄のスーパー、意味不明… [667744927]
- 【悲報】日本人女性の60%「結婚したくない」「年収600万円の弱者男性と結婚しても負担が増えるだけ。それなら独身の方が気楽で幸せ [257926174]