假设我有一个windows路径名为"E:'Dropbox'b'c'd",当我想通过一些修改将此路径更改为UNIX时,我可以使用此python代码。
x = "E:''Dropbox''b''c''d"
print "/Users/prosseek/" + '/'.join(x.split('''')[1:])
>> /Users/prosseek/Dropbox/b/c/d
在PHP中等效的代码是什么?
给你。您可以使用explode
和implode
,但是当这只是一个基本的字符串操作时,没有真正的理由变得花哨并使用数组:
$x = 'E:'Dropbox'b'c'd';
echo '/Users/prosseek/' . str_replace('''', '/', substr($x, strpos($x, '''') + 1));
$str = "E:'Dropbox'b'c'd";
$unix = str_replace('E:', '/Users/prosseek', $str);
$unix = str_replace('''', '/', $unix);
演示如果您正在寻找确切的 PHP等效:
$x = 'E:'Dropbox'b'c'd';
$parts = explode('''', $x);
array_shift($parts);
print "/Users/prosseek/" . implode('/', $parts);
然而,这并不会创建您想要的输出。演示。
与此相当的Python代码是:
$x = 'E:''Dropbox''b''c''d';
echo "/Users/prosseek" . implode('/', explode('''', substr($x, 2)));