作者Neverfor (yorker)
看板Python
标题[问题] 路径与字串之间的问题
时间Sun Jun 26 02:53:56 2016
如题 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个\\ 没错)
的关系
不知道是书本错还是其他问题@@
不好意思手机排版 可能不太好阅读..
--
Sent from my Windows
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.82.80.55
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1466880838.A.014.html
1F:→ bibo9901: 书本错. '\\' 或 r'\' 都可以. 推後面那种06/26 03:02
问一下b大那个 r 是什麽意思0.0?
※ 编辑: Neverfor (111.82.80.55), 06/26/2016 03:11:54
2F:→ kenduest: r 表示 raw 格式,用 r 基本上就无须特别加上跳脱字元06/26 04:04
3F:→ kenduest: 你可以自己测试一下06/26 04:04
4F:→ kenduest: path = r'c:\Program Files\Microsoft Office'06/26 04:05
5F:→ kenduest: 然後用 print 显示 path 变数看看06/26 04:05
6F:→ uranusjr: 这什麽烂书, 没人这样用 Python 处理路径的06/26 11:20
回u大 何敏煌的从初学到活用
他是前面几章的范例
还没教到字串 串列跟函数
我想说要先看懂哈哈
※ 编辑: Neverfor (111.83.8.157), 06/26/2016 13:08:30
※ 编辑: Neverfor (111.83.8.157), 06/26/2016 13:13:16
请问这本书评价?
查资料 跟版上没什麽评论
※ 编辑: Neverfor (111.83.8.157), 06/26/2016 13:14:18
7F:→ uranusjr: 看作者自介感觉不是好书, 他自己根本不写 Python 啊... 06/26 13:18
8F:→ MoriUmi: python内建就有包含路径处理的模组os啦... 不用这样自干 06/26 14:35
10F:→ MoriUmi: .html 06/26 14:35
12F:→ Neverfor: 谢谢! 06/26 15:09
13F:→ s860134: 我刚学 python 也是这样处理路径 (爆笑 06/27 02:16