Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
String 在python中基于多个条件和列表进行替换_String_Python 3.x_Replace_Conditional Statements - Fatal编程技术网

String 在python中基于多个条件和列表进行替换

String 在python中基于多个条件和列表进行替换,string,python-3.x,replace,conditional-statements,String,Python 3.x,Replace,Conditional Statements,我是一个彻头彻尾的傻瓜,所以我希望这个问题不是没用的,但我在任何地方都找不到信息 我正在做的工作相当于从excel工作表中清理一堆数据,使其成为一种工作格式。我需要一个长字符串,并用其他内容替换几乎每个单词 例如: 一月必须用J代替,二月用F代替,等等。我相信我可以这样做: 括号中的每个单词都必须替换为括号中的整数,从1开始,但请确保所有给定单词始终替换为相同的整数 每个不包含数字的单词都必须删除,除非后面跟一个四位数的数字 名单还在继续 基本上,我只需要一个替换参数,它比用其他变量替换变量需要

我是一个彻头彻尾的傻瓜,所以我希望这个问题不是没用的,但我在任何地方都找不到信息

我正在做的工作相当于从excel工作表中清理一堆数据,使其成为一种工作格式。我需要一个长字符串,并用其他内容替换几乎每个单词

例如: 一月必须用J代替,二月用F代替,等等。我相信我可以这样做:

括号中的每个单词都必须替换为括号中的整数,从1开始,但请确保所有给定单词始终替换为相同的整数

每个不包含数字的单词都必须删除,除非后面跟一个四位数的数字

名单还在继续

基本上,我只需要一个替换参数,它比用其他变量替换变量需要更复杂的指令。我尝试过修补replace本身,但它似乎不接受任何类似的论点


PS我正在使用python 3.3

为什么不多次调用replace,将结果分配给新字符串?例如,将一月替换为二月就可以了。如果我开始指定所有不包含数字的单词,我必须列出至少几百个。也许我应该通过在每个空格处拆分来创建一个列表,然后根据条件将每个元素附加到一个新列表中?在这种情况下,请查看正则表达式和模块-您将需要它。是的,这也可能奏效