为什么python会替换前几个字符?

时间:2017-01-17 16:15:26

标签: python

我正在写一个python脚本。 我初始化一个参数

self._outpu_path = ''

并使用OptionParser设置值,值为

/Users/huaxingzheng/projects/test

然后我定义了一个输出文件名字符串

FILE_NAME = "resource_map.lua"

然后我连接字符串

lua_file_full_path = "{0}/{1}".format(self._outpu_path, FILE_NAME)

当我打印lua_file_full_path变量时,它会显示

/resource_map.luang/projects/test

表示它会替换前几个字符。

我使用+运算符,join和其他东西来解决这个问题,但它不起作用,有人知道原因吗?非常感谢。

------------------------ MORE DETAIL --------------------- ---

当我打印变量self._output_path时 它打印出:

/Users/huaxingzheng/projects/test

然后我设置了一个新变量

OUTPUT_PATH = "/Users/huaxingzheng/projects/test"
然后我发现它们不一样,因为

len(self._output_path)

显示34

,而

len(OUTPUT_PATH)

显示33

1 个答案:

答案 0 :(得分:0)

要加入路径,请使用标准os.path.join()功能:

import os

lua_file_full_path = os.path.join(self._outpu_path, FILE_NAME)