Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 使用re更正Python中的正则表达式操作_Regex_Python 3.x - Fatal编程技术网

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)
|