Regex 使用re更正Python中的正则表达式操作
我试图替换字符串的一部分,以获得我想要的字符串 我从以下几点开始:Regex 使用re更正Python中的正则表达式操作,regex,python-3.x,Regex,Python 3.x,我试图替换字符串的一部分,以获得我想要的字符串 我从以下几点开始: str = '''emb_week_dim_list.append(emb_week_dim) emb_dayofweek_dim_list.append(emb_dayofweek_dim ) emb_hour_dim_list.append(emb_hour_dim) emb_building_id_dim_list.append(emb_building_id_dim) emb_primary_use_dim_lis
str = '''emb_week_dim_list.append(emb_week_dim)
emb_dayofweek_dim_list.append(emb_dayofweek_dim )
emb_hour_dim_list.append(emb_hour_dim)
emb_building_id_dim_list.append(emb_building_id_dim)
emb_primary_use_dim_list.append(emb_primary_use_dim)
emb_square_feet_dim_list.append(emb_square_feet_dim)
emb_year_built_dim_list.append(emb_year_built_dim)
emb_floor_count_dim_list.append(emb_floor_count_dim)
dropout_time_list.append(dropout_time)
dense_dim_time_list.append(dense_dim_time)
dropout_build_list.append(dropout_build)
dense_dim_build_list.append(dense_dim_build)
dropout_numeric_list.append(dropout_numeric)
dense_dim_numeric_list.append(dense_dim_numeric)
dropout_main_list.append(dropout_main)
dense_dim_main_list.append(dense_dim_main)
dropout_main_output_list.append(dropout_main_output)
lr_list.append(lr)'''
我想在这里结束:
emb_week_dim_list = []
emb_dayofweek_dim_list = []
emb_hour_dim_list = []
emb_building_id_dim_list = []
emb_primary_use_dim_list = []
emb_square_feet_dim_list = []
emb_year_built_dim_list = []
emb_floor_count_dim_list = []
dropout_time_list = []
dense_dim_time_list = []
dropout_build_list = []
dense_dim_build_list = []
dropout_numeric_list = []
dense_dim_numeric_list = []
dropout_main_list = []
dense_dim_main_list = []
dropout_main_output_list = []
lr_list = []
我使用了以下命令,但它不起作用
import re
re.sub(r"\\n(.)\..", "=[],", str)
为什么它不能像我期望的那样工作?您可以匹配
。追加,然后在括号之间添加内容,并将其替换为=[]
\.append\([^()]+\)
\.追加
逐字匹配
\(
匹配(
[^()]+
匹配除(
或)
\)
匹配)
比如说
import re
re.sub(r"\.append\([^()]+\)", "=[],", str)
|