python - 将正确的两个字符(如果有的话)设置为大写?

标签 python string python-2.7

下面是我的数据:

Data Here 94/452O
Data more 94/4522i
Data bla 94/111
Data bla 94/459es
Data bla 94/444

items 是由一些以前的代码自动生成的,但它可能会像这样:
items = ["Data Here 94/452O", "Data more 94/4522i", "Data bla 94/111", "Data bla 94/459es", "Data bla 94/444"]

现在我正在附加以下内容:

"\n".join(items).replace("4ke", "9") 与其他一些 .replaces 但是我希望它替换/更改末尾的字符用大写字母代替小写字母的数字...

输出:

Data Here 94/452O
Data more 94/4522I
Data bla 94/111
Data bla 94/459ES
Data bla 94/444

最佳答案

items = ["Data Here 94/452O", "Data more 94/4522i", "Data bla 94/111", "Data bla 94/459es", "Data bla 94/444"]

items = [item[:-2] + item[-2:].upper() for item in items]

print items

输出

['Data Here 94/452O', 'Data more 94/4522I', 'Data bla 94/111', 'Data bla 94/459ES', 'Data bla 94/444']

关于python - 将正确的两个字符(如果有的话)设置为大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19649269/

相关文章:

python - 如何制作函数装饰器并将它们链接在一起?

python - 如何在python中四舍五入到小数点后两位

python - PyQt - 在运行时创建 QLabels 并随后更改文本

java - 字符串转公历日历

c++ - 正则表达式作为标记器 - 以分隔符开头的字符串

php - 在 PHP 中解析多字节字符串

python - 创建新的种子和种子

python - numpy:形状为 (5,1) 和 (5,) 的向量有什么区别?

python - 在 Python2 和 Python 3 中使用 "+="与 "extend"进行列表串联

连续从串口接收可变数据的Python代码