[问题] 路径与字串之间的问题

楼主: Neverfor (八卦蟑螂)   2016-06-26 02:53:56
如题 python纯新手><
环境:win10 ipython3
& c:\user\desktop\test\image\aaa.jpg
要做一个把图片复制编码的程式
在test里执行这个test.py
要用split指令
把aaa bbb ccc多个图片的档名
分割成 'image\' 和 '档名.jpg'两个部分
最后把复制的名称
设成 image\target_dir\1.jpg 这样子
遇到的错误是
test,filename = f.split('\')
这边我本来只打一个 \ 后来改成\\ 即可
书上是写 \ 一个而已...
最后成功的指令码
for f in allfiles:
listtest=f.split()
print(listtest)
#想到用这2行debug
把图片档名的字串行印出来
dirname,filename =
.f.split('\\')
mainname,extname =
.filename.split('.')
targetfile =
target_dir + '\\' + str(imageno) + '.' +
extname
#这里我也改成两个才行
shutil.copyfile(f, targetfile)
imageno += 1
想问的是 \
是因为作业系统不同
还是因为是字串
(只学过c,字串里是要2个\\ 没错)
的关系
不知道是书本错还是其他问题@@
不好意思手机排版 可能不太好阅读..
作者: bibo9901 (function(){})()   2016-06-26 03:02:00
书本错. '\\' 或 r'\' 都可以. 推后面那种
作者: kenduest (小州)   2016-06-26 04:04:00
r 表示 raw 格式,用 r 基本上就无须特别加上跳脱字符你可以自己测试一下path = r'c:\Program Files\Microsoft Office'然后用 print 显示 path 变量看看
作者: uranusjr (←這人是超級笨蛋)   2016-06-26 11:20:00
这什么烂书, 没人这样用 Python 处理路径的看作者自介感觉不是好书, 他自己根本不写 Python 啊...
作者: MoriUmi (森海)   2016-06-26 14:35:00
python内建就有包含路径处理的模组os啦... 不用这样自干http://www.diveintopython.net/file_handling/os_module.html缩址 http://goo.gl/wDlzdF
楼主: Neverfor (八卦蟑螂)   2016-06-26 15:09:00
谢谢!
作者: s860134 (s860134)   2016-06-27 02:16:00
我刚学 python 也是这样处理路径 (爆笑

Links booklink

Contact Us: admin [ a t ] ucptt.com