내가 무슨 짓을 :모든 괄호를 제거하고 모든 공백을 밑줄로 대체 하시겠습니까? 여기
import re
def demicrosoft (fn):
fn = re.sub('[()]', '', fn)
for ch in [' ']:
fn = fn.replace(ch,"_"+ch)
return fn
print(demicrosoft('a bad file name (really)'))
>>> (executing lines 1 to 12 of "<tmp 2>")
a_ bad_ file_ name_ really
있다 공간은 밑줄로 따라 갔다. 어떻게 해결할 수 있습니까?
왜 다시 공간을 추가 하시겠습니까? '_'+ ch' -'ch'는 공백입니까? ''''을''_ ''로 대체하려고 할 때''_ ''을 의미하지 마십시오.''''''로''''를 대체하려고합니다. – AChampion
왜 그냥'return re.sub ('[()]', '', fn) .replace ('', '_')' – thefourtheye
왜 파일 이름에 공백, 괄호 및 대괄호가 없습니까? 그것들은 모두 최신 파일 시스템의 유효한 파일 이름 문자입니다. – Anthon