[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 04/16 00:48 / Filesize : 122 KB / Number-of Response : 498
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その22



1 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 09:54:51.11 ]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その21
toro.2ch.net/test/read.cgi/tech/1388634728/
関連スレ
Pythonのお勉強 Part49
toro.2ch.net/test/read.cgi/tech/1387528488/

◆関連リンク
Python の Home Page
ttp://www.python.org/

◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/

◆まとめwiki
ttp://python.rdy.jp/

46 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 03:38:58.07 ]
ロックが必要

47 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 21:10:08.21 ]
コレでできました。ありがとうございました。

f = open("log.txt","r")
log = int(f.read())
log += 1
f.close()
f = open("log.txt","w")
f.write(str(log))
f.close()

48 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 21:39:06.45 ]
そら、できるわな・・

49 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 22:06:34.12 ]
python2.7.3
wxpython使ってイメージビュアーを作りたいんですけど、
ボタンと画像が重なってしまって、正しく動きません。

ideone.com/EUjMf3

どこが間違っているのか、どなたか教えてもらえませんか?

50 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 23:32:04.13 ID:s+CGgq+g]
>>49
今すぐに試せないけど、レイアウト self.SetSizer(root_layout) してみるとどう?

51 名前:49 mailto:sage [2014/03/12(水) 00:45:15.13 ID:dsbQZ8Cz]
>>50
出来ました!
ありがとうございます。

52 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 23:46:06.54 ID:KdBh17ll]
文字入力ダイアログを表示して入力された文字を返すにはどうすればいいですか?
今のコードはこんな感じですが不要なウインドウを表示させないようにしたいです

import tkinter as tk
import tkinter.simpledialog as sd
class main_window(tk.Frame):
  def askstr(self):
    return sd.askstring("test askstring", "input", initialvalue="hoge")
root = tk.Tk()
mw = main_window(root)
print(mw.askstr())

53 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 00:16:02.24 ID:dvaQTbQU]
root.withdraw()

54 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 02:51:40.45 ID:BYFS1Mtu]
>>53
ありがとうございます



55 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 18:11:05.47 ID:KpZxdPF1]
WindowsでPythonのパッケージをインストールするとき、
pipだとエラーが出るのでGohlkeさんのインストーラを使うことが多いんですが、
virtualenvを使っていて仮想環境の中にパッケージをインストールするときはどうしたらいいんでしょうか?

56 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 18:00:52.83 ID:VIcRWG3n]
3.x系より2.7系の方が入門サイトが多くてオススメだと聞いたんですが、対応しているモジュールの数など、他に利点ははありますか?

57 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 19:45:56.17 ID:VIcRWG3n]
>>56
>モジュールではなくeasyinatall や ipyhonのような追加機能でした

58 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 20:05:34.49 ID:DLd7PKwH]
>>56
ない
3系の方が標準モジュールも整理されてるし、文字コード周りで苦しむ事もない
対応しているモジュールの数にしても、未だに3に対応してないぐらい開発が停滞してるモジュール使うぐらいなら、
既に3に対応してる別のモジュールを選択したほうがいい

チュートリアル
docs.python.jp/3.3/tutorial/index.html

強いられてないなら3から始めた方がいい

59 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 22:01:45.61 ID:VIcRWG3n]
>>58
ぱっと見わからなかった。
色んなOSでの操作を同時に説明してるんですね。
を参考にpython勉強してみます
ありがとうございました!

60 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 22:12:43.67 ID:DLd7PKwH]
>>55
Windowsでpipとvirtualenv試したら普通に使えたよ

>>> import sys
>>> sys.path
['', 'C:\\Windows\\system32\\python33.zip', 'C:\\Users\\panmatsuri\\test_env\\DLLs', '
C:\\Users\\panmatsuri\\test_env\\lib', 'C:\\Users\\panmatsuri\\test_env\\Scripts', 'D:\\Prog
ram\\Python33\\Lib', 'D:\\Program\\Python33\\DLLs', 'C:\\Users\\panmatsuri\\test_env',
'C:\\Users\\panmatsuri\\test_env\\lib\\site-packages']

Pyramidのサンプルも動いたよ
(test_env) C:\Users\panmatsuri>python test_pyramid.py
127.0.0.1 - - [14/Mar/2014 22:11:51] "GET /hello/me HTTP/1.1" 200 9

61 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 22:46:25.94 ID:04HJhvAk]
そのvirtualenvの中にPILとnumpyとscipyいれてみて

62 名前:デフォルトの名無しさん mailto:sage [2014/03/14(金) 23:02:09.95 ID:xXHYHr6/]
じゃあanacondaを入れましょう

63 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 01:51:50.54 ID:2XTh0Nab]
>>56
騙されるなよ
Python3はまだ早い
あと2年待て

64 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 02:17:31.10 ID:Cis/z5E9]
>>63
公式は、来年で保守終わる予定だよ。read PEP 373



65 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 08:06:40.10 ID:4X5wGnef]
mechanizeはpy3対応してないんですか?それで2係から移行できないでいます。

66 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 09:03:41.03 ID:2wONVlT3]
>>65
してないし、しないよ。賭けてもいい。
根拠はgithubのソースツリーが2年間全く更新されてないから。

67 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 09:12:57.86 ID:2wONVlT3]
無理に移行しろとは言わないが、
最終的にはそのまま心中するか、
Rubyistに転生することになるだろう。
今までご苦労だった。安らかに旅立てよ。

68 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 13:07:11.35 ID:a+TS82Fo]
3系ってそんなにヤバいの?
処理速度も2系より遅いとかなんとか。

69 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 13:32:19.35 ID:E7qCmrfx]
更新してくれたひとありがとう
python.rdy.jp/

70 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 17:58:59.04 ID:TGPQLRMC]
It's

71 名前:デフォルトの名無しさん [2014/03/15(土) 22:17:08.65 ID:v9COd3Iu]
Python3系ってあんまり浸透してないの?

72 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 22:37:46.21 ID:2wONVlT3]
どういう状況になると浸透したと言えるのか基準がないので何とも

73 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 22:48:21.66 ID:ce6c6M/L]
>>71
浸透という意味をどういうレベルで捉えてるのかはわかないけど、
Pythonのメジャーなフレームワークは既に対応してる
Windows、MacではPython3ノインストーラが用意されている
unix系OSのinstall pythonでPython3が入るところまではいってない
一部のOS、ディストリビューションではinstall python3で入れられる

日本で比較的メジャーなRedHat系ディストリビューションの実験場であるFedoraprojectでは
今年の年末から来年にかけてリリースされるバージョンでPython3がデフォルトになる予定
その結果はいずれ、RHELに取り入れられ、派生ディストリビューションであるCentOSなどにも反映される

個人的な感じではinstall pythonでpython3が入るようになったらpython3浸透したなぁって感じるかな
あと、自分は制約がないなら3使う

74 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 22:55:20.19 ID:2wONVlT3]
俺の基準としては・・。
RHL(CentOS)とDebianにデフォルトで入ったらシェア的に浸透したと言えるかなって思う

現状としてDebianには入った
RHLは驚愕の2.4.3だ
WindowsXPよりこいつらの方が潜在的に危険だと思えてならない



75 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 23:10:49.39 ID:4oHlMdiA]
>>72
・2 と 3 どちらがいいの?という質問が起きない
・ごくまれに質問があっても、あえて 2 を選ぶ価値は
 どこにも無いことが住人達の共通認識なので、話題や議論にならない

こんな状況(現状は、程遠い)

76 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 23:57:25.40 ID:WPMUAKy7]
RHやDebianでPython3がデフォになるのはディストリの中では最後でしょ。
最大多数派のUbuntuとその派生組や、他にArchLinuxとかはとっくに3がデフォになってる。

77 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 00:17:21.83 ID:/s4Ozt32]
皆3使ってると思ってたんだが…

78 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 00:32:42.59 ID:6lDs1CH4]
ごく短い使い捨てコードしか書かないので正直どっちでもいい・・・

79 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 00:36:54.10 ID:x3s7NqCl]
前にもこんなこと書き込んで若干笑われた(?)けど google app engine が3未対応でちょっと不便

80 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 01:24:49.46 ID:oNuhFUS2]
>>76
クライアントユーザーや木っ端ディストリに何が入ってるかなんてどうでもいいよ
サーバーの覇権ディストリが大事なの
全てといってもいい

81 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 01:25:00.22 ID:F9crUbv3]
Fedoraはデフォルトが3じゃないってのは意外だったな

82 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 08:51:10.58 ID:WDiZRd/e]
Python2を使っている人がPython3を使う理由はない
面倒を背負い込むだけ
新規に始めるのならPython3でもよい
問題になる可能性は少ない

言い換えれば全くの新規プロジェクトやるのならPython3でもおk

83 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 08:59:10.78 ID:pXWrRWdV]
やりたいことに関する対応モジュールあるの確認してからなら3でもいいよ

84 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 09:45:00.08 ID:3n7hj7pi]
超初歩的な質問なんですが、こういう事がしたいからこのモジュールが必要っていう知識はどうやって身につけるんですか?



85 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 09:46:24.18 ID:pXWrRWdV]
ggrks

86 名前:デフォルトの名無しさん [2014/03/16(日) 09:53:15.18 ID:mx8OaDrZ]
すべての答えが書いてないとダメなんだろうねこういう子

87 名前:デフォルトの名無しさん [2014/03/16(日) 10:14:00.29 ID:dno/6804]
>>84
俺はpypiで単語検索して引っかかったやつのリファレンス見るけど。
初心者抜けるか抜けないかぐらいのレベルだから、日本語で使ってる人がいたら参考になるのでなおよし。

88 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 10:28:51.82 ID:nRdR8dPO]
そこまでくると初心者どころかこのスレ卒業のレベル

89 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 11:39:15.67 ID:q86Th0e7]
プログラミングはなにか?というところから始まって最終的にはPythonをほぼ完璧にできる本ってありますか?

90 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 11:41:21.08 ID:zg3i1lVV]
>>84
このスレで聞く

91 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 11:51:03.31 ID:0Al8sGk4]
何か一冊で終えたい気持ちはわかるが
それはダメだな
本の前提や目的が一見同じでも実際には顕示されないこまい前提や目的がそれぞれ異なっている。
最低三冊から五冊は読みたいところ。

ま、ファイルを読み込んで加工して書き出すとか、そんなレベルでいいなら
本なんかいらんけど。

92 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 12:07:49.76 ID:ThyE+Nxo]
>>89
とりあえず、チュートリアルやって
docs.python.jp/3.3/tutorial/index.html

標準のライブラリリファレンスみながら、何か作ってみて
docs.python.jp/3.3/library/index.html

どうしたらいいんだって思った時には、とりあえずFAQ読む
docs.python.jp/3.3/faq/index.html

プログラミング関連の本って、言語を学ぶために買うっていうより、概念とか方法論学ぶために買うってイメージだわ。買ったこと無いけど

93 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 12:10:47.37 ID:ThyE+Nxo]
>プログラミングはなにか?というところから始まって最終的にはPythonをほぼ完璧にできる本ってありますか?
あと、これができる本があったとしても、初めてプログラミング勉強するっていう人にわかり易いとは限らない

ほんと、仮の話だからね

94 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 12:13:41.59 ID:6lDs1CH4]
まず、英語を勉強します。

というか書いたり話したりはいいとしてもざっくりでも読めないと話にならない。



95 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 12:14:53.08 ID:lQbZRoHX]
そういや強制IDになったんだな

96 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 12:28:06.38 ID:WDiZRd/e]
>>94
これこれ
Pythonやる上でもっとも重要なのは英語ドキュメントが読めるか読めないかだよね

掴みの部分は日本語に翻訳されたマニュアルとかチュートリアルで十分な気がする
まったくプログラミング未経験なら話は別だけど基本書籍は不要じゃないかな
でも結局は英語力がないとPythonの蜜を享受できない

97 名前:デフォルトの名無しさん [2014/03/16(日) 13:52:23.68 ID:FakKHmGN]
未だに3対応してないようなモジュールならメンテ期待できないし使わない方がいい

98 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 13:56:23.56 ID:6lDs1CH4]
pythonの2と3の違いってなんかPHPのマイナバージョンの違いよりもだいぶマシにみえる。

99 名前:デフォルトの名無しさん [2014/03/16(日) 14:52:24.98 ID:H5QOtwKg]
PythonはHSPのような言語なんだよね。
初心者が最初に学ぶ言語として良く出来てる。
ヒエラルキーの最下層に位置するので人口も多く、情報も多くなることが期待される。
こういった良いこと尽くめの言語なんだけど、所詮は入門言語なので、
いつまでもこれに縛られるのは間違いだと思うよ。
特に世界を変えるような力を秘めた人にとっては。
たかが言語のために、力を正しく使うことなく一生を終えるのだとしたら、
世界にとっても損失です。

100 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 15:13:41.81 ID:MFEQK1M1]
世界を変えるような力を秘めた人()

101 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 15:16:30.53 ID:zg3i1lVV]
>>99
どういうところが縛られてるって感じるの?

102 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 15:28:56.18 ID:6lDs1CH4]
HSPと同列にしちゃうのはどうなんだろ

103 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 15:35:30.78 ID:nRdR8dPO]
いまどきの BASIC と言われることもあるのでそんなに間違ってないかも
ただ縦を仕込まないのはいただけない

104 名前:デフォルトの名無しさん [2014/03/16(日) 15:38:21.33 ID:ThPC1gUr]
python学ぶと自分の生活は便利になります。
でもお金を稼ぐならScalaとJavaを勉強した方が良いかもよ。



105 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 16:22:03.01 ID:1gXwUEhj]
こんなことを効くのもアレなんだけど
Pythonってどんな用途に向いてる?
逆にどんなことができる?

106 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 16:30:54.48 ID:0Al8sGk4]
小さなツールをパパっと作るにはいいんじゃない?
俺だとテキストファイルの加工とか
webスペースへのアップロードやそのurl取得やら

107 名前:デフォルトの名無しさん [2014/03/16(日) 19:06:03.26 ID:H5QOtwKg]
あなたのような優秀な人がいつまでもPythonを使っていてはいけない。

108 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 19:31:34.57 ID:q86Th0e7]
>>92
結構道のりはながいね

109 名前:デフォルトの名無しさん [2014/03/16(日) 19:32:55.21 ID:x0sWcvYB]
エキスパートパイソン買ってきたー

110 名前:デフォルトの名無しさん [2014/03/16(日) 19:35:06.25 ID:ThPC1gUr]
Sageはpython使いまくり
世間のフリーの数学アプリかき集めて
pythonで駆動してノートも作れる。

111 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 20:19:46.56 ID:q86Th0e7]
pythonだけ勉強してもGoogle入れんよな、C言語も勉強しないとな

112 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 21:21:54.25 ID:6lDs1CH4]
更にいうとプログラム言語だけ勉強してもGoogleには入れないよ。

113 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 22:52:01.40 ID:PPbZ0xUO]
何でスレが進んでんのかと思ったら...
くだらん議論でスレ無駄にするなよ

114 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 22:58:34.91 ID:dno/6804]
ほんと細かい仕事やるときに便利だわ。
おれはメーカーの開発なんだけど、最近はpyvisa使って機器制御してる。
データはxlwtで書き出してる。
veeやらlabviewなんかより手軽にできるし、すげー便利。

簡単なシミュレーションはscipyやらnumpyで計算してmatplotで書き出したり。

pythonはメインで使うよりも、他の仕事を簡便にするツールとして使うとすごい捗るんだよ



115 名前:デフォルトの名無しさん mailto:sage [2014/03/16(日) 23:24:12.79 ID:3n7hj7pi]
ここはくだスレなのでは…?

116 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 01:38:32.16 ID:bcMygZBw]
PyPy3なんて作ってたんだな
知らなかった

117 名前:デフォルトの名無しさん [2014/03/17(月) 16:57:07.17 ID:FaJ3OVKT]
      | ̄ ̄ ̄ ̄ ̄ ̄ llヽ
      | ┏───┓ ‖|
      | │読むんだ│ ‖|
      | ┗───┛ ‖|
      |            ‖|
      |            ‖|
      |            ‖|
      |______‖|
       ) ≡≡≡≡≡≡)
       ̄ ̄ ̄ ̄ ̄ ̄ ̄




118 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 17:31:23.80 ID:htH3+S84]
3.4.0 がリリースされたね。
https://www.python.org/downloads/release/python-340/

119 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 18:36:51.27 ID:wtf9R8ct]
メモ帳からvimへ移行しようと思うのだが、最低限やっとく設定やダウンロードってある?

120 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 19:09:40.99 ID:DC4xYjcz]
ない!
メモ帳からなら、ない!
たかがメモ帳からvimクラスに移行しようとする奴が
メモ帳とは別世界を求めるなら
1.その差異に感動し
2.どう実現し得るか?
くらい調べながら移行するだろ

そういう希望もやいなら
なにもすることはない!
そもそもメモ帳から移行しなくてよし

素晴らしいメモ帳で書いていきましょう

121 名前:デフォルトの名無しさん [2014/03/17(月) 19:45:54.80 ID:pLvPbkRu]
>>92
これ難しいな、ドットインストールじゃだめですかね?

122 名前:デフォルトの名無しさん [2014/03/17(月) 19:47:10.72 ID:pLvPbkRu]
>>92
これ難しいね、どっとインストールじゃだめですかね?

123 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 21:57:06.22 ID:s4y1IRNR]
month = ['JAN', 'FEB', 'MAR']
というリストが存在する場合
['2014_JAN', '2014_FEB', '2014_MAR']
という結果を得たいのですが,どうすればよいでしょうか?
['2014_' x for x in month]
で一応得られるのですが,例えば関数等で同様の結果を得ることはできますか?

124 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 22:07:08.66 ID:nddCznSC]
map(lambda e: '2014_' + e, month)
でも >>123 のほうがいいかと



125 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 22:43:45.00 ID:stkWIQ8K]
['2014_' + x for x in month]
だよねたぶん

126 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 22:47:42.49 ID:phCKAFNW]
>>123
同じく。内包表記の方が柔軟※なので、それでいいと思うけど。使い所あるかもしれないので、一応、他の方法も挙げてみる。
# 例えば、monthは小文字にしたいとなった時の、コード変更の手間。mapだと入れ子になってしまう。

map("2014_{}".format, month)

map("2014_".__add__, month) # 非推奨

127 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 22:48:05.16 ID:OGKb8YmC]
pythonは複数のテキストやバイナリのシーケンスを与えるとくっつけてくれるからいいよね。

128 名前:123 mailto:sage [2014/03/17(月) 23:16:21.76 ID:s4y1IRNR]
ご指摘の通り
['2014_' + x for x in month]
です.

なるほどmap関数を利用するのですね.
内包表記は可読性という意味で若干抵抗があるのですが,
こちらのほうがいいのですね.
map関数も参考になりました.

ありがとうございました.

129 名前:デフォルトの名無しさん mailto:sage [2014/03/18(火) 17:27:36.93 ID:q1puF+Y3]
str='日本商店    東京菓子店前'
のような、連続した全角空白文字を半角空白文字に置換したいのですが、どのようにすればいいのでしょうか?
reg = re.compile('\s+')や
reg = re.compile(' +') <-全角空白を入れています
とした後に、print reg.sub(' ', str)としましたが、全角空白が取り除かれていませんでした

自分の参考しているcsvファイルには、連続した全角空白だけでなく、半角空白も混ざっているかもしれません
このようなものを全て、一つの半角空白文字へ置換したいのですが、どのようにすればいいでしょうか?
宜しくお願いします

130 名前:デフォルトの名無しさん mailto:sage [2014/03/18(火) 17:46:07.78 ID:bmDKd/3b]
>>129
re.sub(r'\s+', ' ', str)

原因が文字エンコーディングだったら今どきpython2とか使ってるお前が悪い。

131 名前:デフォルトの名無しさん mailto:sage [2014/03/18(火) 17:49:51.63 ID:vp/oYBnh]
時代はパイズリ
パイ2じゃー気持ちよくない

132 名前:デフォルトの名無しさん mailto:sage [2014/03/18(火) 18:15:34.25 ID:q1puF+Y3]
>>130
すみませんが、出来ませんでした

>原因が文字エンコーディングだったら
ここが良く分かりませんが、文字コードはUTF-8です

133 名前:デフォルトの名無しさん mailto:sage [2014/03/18(火) 18:38:48.81 ID:SGm+Hw2x]
Python2使ってるだろ?
すぐ止めて

134 名前:デフォルトの名無しさん mailto:sage [2014/03/18(火) 18:53:27.49 ID:SxY9E2cm]
>>129
import re
target = u'日本商店    東京菓子店前'
re.sub(ur'[  ]+', u' ', target)

target が UNICODE 文字列でない場合は UNICODE 文字列への変換が必要



135 名前:デフォルトの名無しさん mailto:sage [2014/03/18(火) 20:10:27.03 ID:q1puF+Y3]
>>134
ありがとうございました
非常に参考になりました

136 名前:デフォルトの名無しさん [2014/03/18(火) 23:17:16.72 ID:pLXgt70C]
絶対意味分かってないだろこいつ

137 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 00:11:34.82 ID:fS9ZAZS3]
>>129
スペースをまとめる前の正規化(全角スペース・記号・数字=>半角や機種依存文字の置換)
は、標準ライブラリの unicodedata.normalize が手軽で便利。

import re
import unicodedata
from functools import partial

unicode_normalize = partial(unicodedata.normalize, "NFKC")
reduce_whitespaces = partial(re.compile(ur"\s+").sub, u" ")
normalize = lambda x: reduce_whitespaces(unicode_normalize(x))

print(normalize(u"12−3  ")) # => 12-3 (株)

138 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 00:15:21.47 ID:vyItzuTF]
ライブラリが対応してるしてない云々の「前に」絶対詰まるんだから
ライブラリを理由にPython2を薦めないで欲しい
そんなの後からやればいい

139 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 00:31:44.48 ID:pgTJKr0l]
>>138
Pythonを知らないゴミは黙ってください

140 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 00:33:27.20 ID:vyItzuTF]
>>139
お前はC#スレにいろチンカス野郎

141 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 00:53:53.17 ID:swO6rrOw]
2を使いこなせない人が必死ですね

142 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 00:57:13.90 ID:pgTJKr0l]
ほらみろ
新しいものを使いこなせない頭の凝り固まった向上心のない人のレスが
これほどまでの不快感を生む

143 名前:デフォルトの名無しさん [2014/03/19(水) 01:09:18.76 ID:+MyuchWZ]
日本語を使うなら、2一択。
3はまだ無理すぎ。
Hello World!レベルなら3でもOK。
実用はまだ無理。

144 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 01:18:46.16 ID:pgTJKr0l]
pythonに限らずム板の盛り上がってるスレはみんな初心者スレだよね
この初心者スレというのは馬鹿な質問者とカス知識で語りたがる自己顕示欲野郎が入り浸るム板の癌
もうこの板には上級者がいなくなっちゃったね



145 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 08:29:12.04 ID:+fq48j6D]
>>144
そういう
お馬鹿で不愉快な仲間たちのいるスレ来なければいいのに。
どうして書き込み続けるの?
「俺なんか凄いんだぞ、お前らなんか、チンカス野朗だもん」
と言いたいのかな


君も頭良いとも思えない書き込みだけどね
ていうか精神病かなあ
何故って固執が激しいようだから

146 名前:デフォルトの名無しさん mailto:sage [2014/03/19(水) 08:38:50.27 ID:pgTJKr0l]
>>145
そうやって図星つかれて発狂してるから初心者スレは糞のまま
時間をかけてゆっくり糞化していったんだよ
スレ全体の雰囲気を考えない奴がじっくりとスレを荒廃させていった






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<122KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef