Maison > Questions et réponses > le corps du texte
有一个字符串,比如
/home/demo
我想补全这个字符串的斜线,变成
/home/demo/
然后再进行拼接字符串的操作
于是打算先删除两端的'/'(如果有的话),
home/demo
再在两端添加'/',
/home/demo/
该怎么做比较简单,求赐教
高洛峰2017-04-18 10:21:41
S'il ne s'agit que du nom 目录
, ajoutez deux barres obliques pour les systèmes Unix, cela ne changera pas l'effet d'ouverture.
Théoriquement, Windows est similaire. Si vous ajoutez /
aussi fort que possible, le système sera automatiquement simplifié en un seul. Oui, j'ai dit c:/Users/aa
, pas une barre oblique inverse...
for i in os.walk("/tmp/a")
print i
for i in os.walk("/tmp/a/")
print i
for i in os.walk("//tmp/a")
print i
for i in os.walk("//tmp///a//")
print i
Cependant, il y a deux problèmes auxquels il faut prêter attention ici, qui impliquent tous deux une utilisation inappropriée de la modification du chemin d'origine :
S'il s'agit d'un chemin relatif à l'origine, alors ajouter /
devant le transformera en un chemin absolu, ce qui peut changer le chemin que vous vouliez initialement ouvrir.
S'il s'agit à l'origine d'un fichier, alors si /
est ajouté à la fin, il deviendra un chemin, et une erreur se produira lors de son ouverture.
À propos des autorisations par défaut :
Il est recommandé de lancer les fonctions suivantes dans ~/.bashrc
toucha(){
touch
chmod +x
}
De cette façon, le shell peut utiliser directement la commande toucha
PHP中文网2017-04-18 10:21:41
Les langages de programmation généraux auront une fonction trim, qui peut supprimer les caractères spécifiés des deux côtés d'une chaîne. Généralement, il existe également ltrim et rtrim, qui sont utilisés pour supprimer uniquement les caractères spécifiés du côté gauche ou droit. Bien que python ne porte pas le nom de trim, si vous recherchez "python trim" ou un mot-clé, vous pouvez toujours trouver la réponse que vous voulez. Bonne chance
.