![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
windowsでファイル名に使えない文字などをまとめて別の文字に置換したいのですが、こんなコードしか思いつきません。もっと便利な関数や方法は無いものでしょうか?
def filechikan(x):
if x.count(u"<"):x.replece(u"<","(")
if x.count(u">"):x.replece(u">",")")
if x.count(u"/"):x.replece(u"/","!")
if x.count(u"|"):x.replece(u"|","!")
if x.count(u"\\"):x.replece(u"\\","!")
if x.count(u"\""):x.replece(u"\"","`")
if x.count(u"?"):x.replece(u"?","!")
........................
return x
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
文字列操作なのだから、stringやreのマニュアルを一通り眺めてみましょう。
import string
して
http://www.python.jp/doc/2.6/library/string.html …
でテーブルを用意して
http://www.python.jp/doc/2.6/library/string.html …
table=string.maketrans('<>/|\\"?',"()!!!`!")
x=string.translate(x, table)
もともと違うものが同じファイル名になるとか、大文字小文字の区別が無いとかまで考慮すると、URLエンコードとかも検討するといいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- Visual Basic(VBA) エクセル マクロ(A1:A10)までの中で一番多く出た数字をB10に表示 6 2023/04/25 17:01
- Visual Basic(VBA) A列B列C列 3 2023/04/26 18:11
- C言語・C++・C# C言語 3 2022/11/09 13:27
- UNIX・Linux マスターブートレコード方式のbiosを使ったシステムでインストールされたlinuxで/dev/sda 1 2023/05/13 21:23
- Visual Basic(VBA) vba シートコピーの不具合 1 2022/06/25 17:48
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
非MFCにおいて,_PRTマクロを利...
-
iモードの絵文字16進数の正規表...
-
eclipseに記述したjavaファイル...
-
C# 半角カナの文字化けについて
-
【JAVAエラー】互換性のない型...
-
Javaで文字と数字が混ざったも...
-
ハートマークを表示するには?
-
0~9まで入力させ、前に入力さ...
-
System.out.printlnの出力先
-
配列への文字列の格納について
-
C言語のポインターに関する警告
-
JSPでDBからデータ読み込みブラ...
-
パソコンキーボードで時分秒を...
-
nullcline
-
エクセルの配列定数について教...
-
JAVAで素数判定
-
メンバ関数のconst
-
演算子について
-
C#でのコントロール配列について
-
Log4jで機能毎に別ファイルへ出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定の文字列が一致する行から...
-
C# ListBoxのアイテムをユーザ...
-
strcmp関数などでの複数の文字...
-
【Java8以降】csvファイルの複...
-
C#での関数テーブルの作り方
-
C#でIPアドレスの取得について
-
「指定されたキャストは有効で...
-
マルチスレッドで同時にFTPアッ...
-
C# JSONについて
-
Delphiで改行文字の置換がうま...
-
C#でプロパティを使わずXMLにデ...
-
jap実行時のTomcatのエラーに困...
-
C++におけるポインターと変数の...
-
決まった拡張子のファイルだけ...
-
C# で、あるフォルダー内にある...
-
javascript初心者
-
c言語
-
strtokでの空文字への置き換え
-
python文字列置換について。
-
strncpy後のatoiがおかしい
おすすめ情報