[英]Regex expression to remove specific characters
我目前正在嘗試使用正則表達式 - 目前我想編寫一個如下所示的表達式:
import regex
a = '[[0.1 0.1 0.1 0.1]\n [1.2 1.2 1.2 1.2]\n [2.3 2.3 2.3 2.3]\n [3.4 3.4 3.4 3.4]]'
a_transformed = re.sub(regex_expression, a)
# a_transformed = '0.1 0.1 0.1 0.1 1.2 1.2 1.2 1.2 2.3 2.3 2.3 2.3 3.4 3.4 3.4 3.4'
基本上我只需要子 (,n,[,]) 的所有出現,但目前我正在努力讓表達式正確。
我在這里先向您的幫助表示感謝!
您可以嘗試以下方法:
>>> re.sub(r'[^\d. ]', '', a)
'0.1 0.1 0.1 0.1 1.2 1.2 1.2 1.2 2.3 2.3 2.3 2.3 3.4 3.4 3.4 3.4'
這里'[^\d. ]'
'[^\d. ]'
表示除數字之外的任何內容, '.'
和空格一樣的字符。 []
內的^
表示否定該字符組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.