如何在python中使用翻译

时间:2018-11-21 12:27:22

标签: python

导入操作系统

def named_files():

file_list = os.listdir(r"C:\Users\Engismail\Desktop\prank")

saved_path = os.getcwd()

print("Current Work Directory is"+saved_path)

os.chdir(r"C:\Users\Engismail\Desktop\prank")

          for file_name in file_list:

os.rename(file_name,file_name.translate(None,“ 0123456789”))

os.chdir(saved_path)

rename_files()

1 个答案:

答案 0 :(得分:0)

来自documentation

  

返回已通过给定转换表在其中映射了每个字符的字符串的副本。该表必须是通过 getitem ()(通常是映射或序列)实现索引的对象。当用Unicode序数(整数)索引时,表对象可以执行以下任一操作:返回Unicode序数或字符串,以将字符映射到一个或多个其他字符;返回None,从返回字符串中删除字符;或引发LookupError异常,以将字符映射到自身。

因此您可以将字典从unicode序数(您可以使用ord找到)传递到输出字符串以翻译字符

>>> s = "lol"
>>> ord("l")
108
>>> s.translate({108:"w"})
wow