いろんな空白文字を削除する【Python】 - Qiita
文章推薦指數: 80 %
改行コード、タブ、スペースなどをまとめて削除. 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
延伸文章資訊
- 1[Python]スクレイピングで取得した文字列から特定文字を削除 ...
これは全角空白がある時に表示されるのですが、これを削除する時には以下のようなコードになります。 str = "abc\u3000defg" str.replace('\u3000', '') >...
- 2Pythonで文字列の一部を削除(stripなど) - nkmk note
改行 \n や全角スペース \u3000 やタブ \t などが空白文字とみなされ削除される。 print() の出力だと分かりにくいが、元の文字列には c のあとに全角 ...
- 3python リスト内の文字列から\u3000を文字列から削除したい
リスト内に含まれる\u3000を取り除きたいのですが、 ```ここに言語を入力data.split('\n') ``` ['1億円\u3000(平成10年度実績)', '2億円\u3.
- 4U3000 python 削除在PTT/Dcard完整相關資訊
關於「U3000 python 削除」標籤,搜尋引擎有相關的訊息討論:. python去除\ufeff、\xa0、\u3000 - zqifa - 开发者的网上家园- 博客园2018年11月8日...
- 5python剔除空格\u3000 - 知乎专栏
python剔除空格\u3000. 1 年前· 来自专栏Python日常使用 ... \u3000. 这个是全角的空格符号. [hex(ord(s)) for s in '中国'] ...