在microsoft office word文件Python中用字母替换符号

时间:2017-12-13 13:26:20

标签: python

我有文本文件 文字,例如izvo|enje ovla{}ujem Milivojevi} garae ~lan

通常我会在Microsoft office word FindReplace选项中使用每个符号来更改字母。

我想获得文字izvodenje ovlascujem Milivojevic garaze clan

所以

  • 符号|更改为c
  • 符号{更改为s
  • 符号~更改为c 等等。

我该怎么办?我想自动执行此过程,将此代码保存在文件中并使用此代码,如脚本。 我想使用Python,(我真的是初学者)

3 个答案:

答案 0 :(得分:1)

将字符串存储在var中并使用replace('old str','new str')函数

string = "izvo|enje ovla{}ujem Milivojevi} gara`e ~lan"
print string.replace("|","d").replace("{", "s").replace("}", "c").replace("`", "z").replace("~", "c")

答案 1 :(得分:1)

if __name__ == '__main__':

with open('file.txt', 'r') as f:
    sentence = f.read()
correct = sentence.replace('|', 'c')
print(correct)

打印:

izvocenje ovla{}ujem Milivojevi} gara`e ~lan

其余的都是微不足道的,所以这是一个很好的机会为自己学习python

答案 2 :(得分:1)

更简单的方法是使用如下方法替换:

text= "one two three"
text = text.replace("two", "2")

对于多次替换我建议使用这样的循环:

text= "one two three"
replaceable = {'one': '1', 'two': '2', 'three': '3'}
for string, new_string in replaceable.items(): 
    text = text.replace(string, new_string)