【发布时间】:2014-06-20 20:38:03
【问题描述】:
我正在尝试替换列表项的最后几个字符,但不确定如何最好地做到这一点..
例如,如果我的列表是:
['44 Example 1/1', '4 Example Here 444/13903', '1 Ex Exam Ple 333/33x']
我想把第三个的x改成X,如下图:
['44 Example 1/1', '4 Example Here 444/13903', '1 Ex Exam Ple 333/33X']
另一个例子是:
['44 Example 1/1A', '4 Example Here 444/13903DE', '1 Ex Exam Ple 333/33']
将DE 更改为dE:
['44 Example 1/1A', '4 Example Here 444/13903dE', '1 Ex Exam Ple 333/33']
另一个例子是:
['44 Example 1/1', '4 Example Here 444/13903', '1 Ex Exam Ple 199/1']
将199/1 更改为1/1:
['44 Example 1/1', '4 Example Here 444/13903', '1 Ex Exam Ple 1/1']
我尝试使用简单的.replace(x, y),但它在中间部分和开头部分出错很多。
我确实创建了一个正则表达式,但仍不确定如何操作...(\S+) (.*?) (\S+)$
任何帮助将不胜感激。
【问题讨论】:
-
每个列表的标准似乎都不同。我看不出一个答案如何解决您的所有问题。
标签: python regex string python-2.7 replace