【发布时间】:2020-12-20 01:07:57
【问题描述】:
我在一个文本文件中有以下几行:
some text
some text
fields: [orders.date, orders.collection, orders.cancelled, orders.location,
orders.arrival, orders.country, orders.delivered, orders.colors,
orders.complete_time, fight.cancelled, fligt.arrival, flight.delayed]
some text
some text
我想替换 '.' 之后的每个单词,例如,orders.date 现在应该是 orders.Date_time_stamp。同样,orders.collection 改为orders.Collected_at
由于这是一个 txt 文件,我不知道如何超越括号 [] 然后替换其中的每个单词。
我将单词存储为字典,因此我使用 for 循环。关键是旧词,价值是新词。例如'date'是key和Date_time_stamp是value.同样,集合是键,值是Collected_at
d = {
'date': 'Date_time_stamp',
'collection':'collected_at'
# And so on...
}
有没有办法解决这个问题?
【问题讨论】:
-
我建议使用正则表达式提取方括号内的内容,然后用逗号分割给定的结果,然后执行您的操作,例如按每个单词迭代,获取键并用 dict 值替换它并替换它
-
请从intro tour 重复on topic 和how to ask。 “告诉我如何解决这个编码问题”不是堆栈溢出问题。你必须做出诚实的尝试,然后然后就你的算法或技术提出一个具体的问题。
-
@Shashank 我以前没有使用过正则表达式,但我会调查一下 :) 谢谢
-
@Prune 嘿,谢谢您的反馈,我实际上为此尝试了很多案例。我从未使用过正则表达式,所以我不确定如何解决这些特定情况。您可以在我之前的查询中查看我的其他部分
标签: python file dictionary replace find