いろんな空白文字を削除する【Python】 - Qiita

文章推薦指數: 80 %
投票人數:10人

改行コード、タブ、スペースなどをまとめて削除. str.split() を使う. Copied! #\u3000は全角スペース ... searchsearchLoginSignupTrendQuestionOfficialEventOfficialColumnOpportunitiesOrganization 5446Helpusunderstandtheproblem.Whataretheproblem?It'sviolationofcommunityguidelineIt'sillegalIt'ssociallyinappropriateIt'sspamSubmitMorethan1yearhaspassedsincelastupdate.@shimajiroxyzpostedat2020-04-05updatedat2021-01-14いろんな空白文字を削除する【Python】Python,スペース,空白 概要 半角スペース、全角スペースを始めとする色んな種類のスペースをまとめて削除する方法をまとめます。

環境 macOSCatalinaバージョン10.15.4 python3.8.0 コード 改行コード、タブ、スペースなどをまとめて削除 str.split()を使う #\u3000は全角スペース text="a\u3000b\t\nc\r\n" text=''.join(text.split()) 改行コード(\r\nや\n)だけをまとめて削除 str.splitlines()を使う text="a\u3000b\t\nc\r\n" text=''.join(text.splitlines()) いくつかのスペース(例えば全角スペース、半角スペース、タブ)をまとめて削除 str.translate()を使う text="a\u3000b\t\nc\r\n" table=str.maketrans({ '\u3000':'', '':'', '\t':'' }) text=text.translate(table) 他にもたくさん削除したい文字がある場合は、str.maketrans()の引数を内包型表記で書くと楽です。

text="a\u3000b\t\nc\r\nd\x0ce\x0bf" table=str.maketrans({ v:''forvin'\u3000\x0c\x0b\t'#もしくは['\u3000','','\x0c','\x0b','\t'] }) text=text.translate(table) 補足:正規表現の利用 コメントで正規表現を使う方法について、アドバイスいただきましたので、以下にまとめさせていただきます。

コメントありがとうございます。

importre #改行、タブ、スペースなどをまとめて削除 text="a\u3000\n\nb\t\nc\r\nd\x0ce\x0b\rf\r\n" text=re.sub(r"\s","",text) #改行コード(\r\nや\n)だけをまとめて削除 text="a\u3000\n\nb\t\nc\r\nd\x0ce\x0b\rf\r\n" text=re.sub(r"[\r\n]","",text) #いくつかのスペース(例えば全角スペース、半角スペース、タブ)をまとめて削除 text="a\u3000\n\nb\t\nc\r\nd\x0ce\x0b\rf\r\n" text=re.sub(r"[\u3000\t]","",text) 参考 スペースは""だけじゃない的な話 yohhoyの日記-空白文字を一括削除 Pythonで改行を含む文字列の出力、連結、分割、削除、置換 RegisterasanewuseranduseQiitamoreconvenientlyYoucanfollowusersandtagsyoucanstockusefulinformationYoucanmakeeditorialsuggestionsforarticlesWhatyoucandowithsigningupSignupLogin5446Helpusunderstandtheproblem.Whataretheproblem?It'sviolationofcommunityguidelineIt'sillegalIt'ssociallyinappropriateIt'sspamSubmit



請為這篇文章評分?