日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python的百分号和斜杠 除_关于python:如何替换除字母,数字,正斜杠和反斜杠之外的所有字符...

發布時間:2024/7/19 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的百分号和斜杠 除_关于python:如何替换除字母,数字,正斜杠和反斜杠之外的所有字符... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

想要解析文本并僅返回字母,數字,正斜杠和反斜杠,并用''替換所有其他斜杠。

是否可以僅使用一種正則表達式模式,而不是隨后需要循環的幾種正則表達式模式? 無法獲取下面的樣式,不能替換正斜杠。

line1 ="1/R~e`p!l@@a#c$e%% ^A&l*l( S)-p_e+c=ial C{har}act[er]s ;E ?xce|pt Forw:ard" $An>d B,?a..ck Sl'as

line2 = line

RGX_PATTERN ="[^\w]","_"

for pattern in RGX_PATTERN:

line = re.sub(r"%s" %pattern, '', line)

print("replace1:" + line)

#Prints: 1ReplaceAllSpecialCharactersExceptForwardAndBackSlashes2

以下來自SO的代碼已經過測試,發現比regex更快,但隨后它替換了所有要保留的特殊字符,包括/和。 有什么方法可以對其進行編輯以使其適合我的用例,并且仍然保持它在正則表達式方面的優勢?

line2 = ''.join(e for e in line2 if e.isalnum())

print("replace2:" + line2)

#Prints: 1ReplaceAllSpecialCharactersExceptForwardAndBackSlashes2

作為一個額外的障礙,要解析的文本應采用ASCII格式,因此,如有可能,其他編碼中的字符也應替換為''

更快一點并且適用于Unicode:

full_pattern = re.compile('[^a-zA-Z0-9\\\/]|_')

def re_replace(string):

return re.sub(full_pattern, '', string)

如果您真的想要它,那是迄今為止最好的方法(但有點晦澀):

def wanted(character):

return character.isalnum() or character in '\\/'

ascii_characters = [chr(ordinal) for ordinal in range(128)]

ascii_code_point_filter = [c if wanted(c) else None for c in ascii_characters]

def fast_replace(string):

# Remove all non-ASCII characters. Heavily optimised.

string = string.encode('ascii', errors='ignore').decode('ascii')

# Remove unwanted ASCII characters

return string.translate(ascii_code_point_filter)

時序:

SETUP="

busy = ''.join(chr(i) for i in range(512))

import re

full_pattern = re.compile('[^a-zA-Z0-9\\\/]|_')

def in_whitelist(character):

return character.isalnum() or character in '\\/'

def re_replace(string):

return re.sub(full_pattern, '', string)

def wanted(character):

return character.isalnum() or character in '\\/'

ascii_characters = [chr(ordinal) for ordinal in range(128)]

ascii_code_point_filter = [c if wanted(c) else None for c in ascii_characters]

def fast_replace(string):

string = string.encode('ascii', errors='ignore').decode('ascii')

return string.translate(ascii_code_point_filter)

"

python -m timeit -s"$SETUP""re_replace(busy)"

python -m timeit -s"$SETUP""''.join(e for e in busy if in_whitelist(e))"

python -m timeit -s"$SETUP""fast_replace(busy)"

結果:

10000 loops, best of 3: 63 usec per loop

10000 loops, best of 3: 135 usec per loop

100000 loops, best of 3: 4.98 usec per loop

在所有這些方面產生與我的輸出完全相同的輸出:

@Master_Yoda; 您可能正在使用Python2。OP正在使用Python 3。

好電話,沒有注意到這一點。

經過測試,它確實處理了非ascii文本

你為什么不能做這樣的事情:

def in_whitelist(character):

return character.isalnum() or character in ['\','/']

line2 = ''.join(e for e in line2 if in_whitelist(e))

根據建議進行編輯以壓縮功能。

為了簡潔起見,我個人將最后一部分更改為character in [\, ]。

好。 這工作了。 只是必須轉義反斜杠[\\, ]

轉義字符串文字后為我工作...哦,@ Khaelid同意。

無法完成所有這些操作:(等)

總結

以上是生活随笔為你收集整理的python的百分号和斜杠 除_关于python:如何替换除字母,数字,正斜杠和反斜杠之外的所有字符...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久精品一区 | 杨幂一区二区国产精品 | 99只有精品| 欧美特级黄色录像 | 88国产精品视频一区二区三区 | 成人资源在线 | 亚洲欧美日韩色 | 影音先锋人妻啪啪av资源网站 | 久久亚洲AV无码专区成人国产 | 亚洲国产精品无码久久久 | 欧美福利精品 | www一区二区三区 | 国产黄色一区二区三区 | jizzjizz日本人 | 在线高清观看免费观看 | 老牛嫩草二区三区观影体验 | 午夜激情一区二区 | 天天操天天添 | 波多野结衣 久久 | 亚洲国产成人精品久久久 | 国产精品久久久久影院 | 中文字幕在线观看视频网站 | 欧美综合激情 | 韩国三级做爰视频 | 懂色av一区二区三区 | 久久久久久久久艹 | 痴女扩张宫交脱垂重口小说 | 日本福利片在线观看 | 性一交一乱一精一晶 | 国产91热爆ts人妖系列 | 国模小黎自慰gogo人体 | 国产91精品高潮白浆喷水 | 国产精品视频一区二区三区 | 男人天堂网在线视频 | 中国免费观看的视频 | 色悠悠av | 呦呦视频在线观看 | 久久国产精品久久久久久电车 | 91视频播放器 | 香蕉毛片| 久久久久久久久久久国产 | 噜噜av | 一区二区视频免费在线观看 | 男女69视频 | 亚洲欧美日韩一区二区 | 日韩一区欧美二区 | 国产又好看的毛片 | 亚洲国产一区二区在线观看 | 色视频在线播放 | 国产巨乳在线观看 | 黄色大片视频 | 成人欧美一区二区三区黑人免费 | 欧美性在线观看 | 毛片视频免费播放 | 精品国产免费无码久久久 | 国产精品无码粉嫩小泬 | 日日热 | 中文字幕日本在线观看 | 精品国产大片大片大片 | 中文字幕看片 | 久久sese| 偷偷操网站 | 国产美女被遭强高潮免费网站 | 国产精品综合网 | av福利站| 国产成人高清视频 | 色老头免费视频 | 少妇系列在线观看 | 天天操天天艹 | av有码在线| 操你啦影院 | 国产资源一区 | 久久久久精彩视频 | 日本免费专区 | 久久精品二区 | 国产精品一区二区av白丝下载 | 两性动态视频 | 久久久久久久女国产乱让韩 | 日本激情网 | 天天干,天天操 | 一区二区在线 | 蜜臀精品| 制服丝袜亚洲色图 | 精品人伦一区二区三 | 中文字幕一区二区久久人妻 | 色婷婷婷婷色 | 大地资源中文第三页 | av网站地址 | 亚洲色图1 | 精品国产一区二区三区久久狼黑人 | 韩日av一区二区 | 亚洲av综合色区无码一区 | www黄色| 天堂中文在线观看视频 | 国产精品资源网 | 体感预报日剧 | 中文字幕日韩三级 | 国产一区在线视频观看 | 午夜视频免费 |