我使用Maya來渲染我的漫畫,並且在用python編程時遇到了問題。 Maya給了我一個字符串變量,這是一個路徑,我想將它轉換爲規範化的路徑。但是,當談到'\ b'時,我完全沒有玩過它。這裏的問題:我想將字符串轉換在路徑如何將python字符串(包括' b')轉換爲原始字符串?
,其值看起來像 'd:\筆記本\ BOT' 到 'd /筆記本/ BOT':
paths = ['D:\notebook\bot', 'D:\newworld']
for p in paths:
p = '{0!r}'.format(p).replace('\\', '/').replace(':','')
print p
的輸出是:
D/notebook/x08ot
D/newworld
請參閱\ n已正確打印爲/ n,但\ b正在轉義爲/ x08。 我怎樣才能達到我想要的?注:我無法格式化輸入路徑,如下所示:
paths = [r'D:\notebook\bot', r'D:\newworld']
因爲它是從Maya傳遞的。 Python版本是2.6。
如果他們真的是從瑪雅通過像那麼他們在源斷裂,有解決它沒有可靠的方法。 – 2012-02-09 05:29:16
您是如何從Maya中獲得字符串的?如您在第一個代碼示例中所做的那樣聲明字符串將自動導致將'\ b'轉換爲'\ x08'。 – kevintodisco 2012-02-09 05:36:16
我假設你的意思是路徑應該是D:筆記本電腦機器人,D:新世界嗎? – peterept 2012-02-09 05:45:08