鱼C论坛

 找回密码
 立即注册
查看: 278|回复: 9

[已解决]一点小疑惑

[复制链接]
最佳答案
3 
发表于 2018-2-13 19:55:56 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Windows64系统  python 3.6.4  32位idle
  1. #编写一个程序,用户输入搜索的路径,查找该路径下所有'.MP4','.rmvb','.avi','.py'的格式文件
  2. #并创建vediolist.txt存放所有找到的文件路径
  3. #如果遇到文件夹,就进入文件夹搜索
  4. import os

  5. def chazhao(path):
  6.     f=open(path+'\\'+'vediolist.txt','w')
  7.     allfile=os.listdir(path)
  8.     for each in allfile:
  9.         each=path+'\\'+each
  10.         if os.path.isfile(each):
  11.             if os.path.splitext(each)[1] in ('.MP4','.rmvb','.avi','.py'):
  12.                 f.write(each+'\n')#不是说Windows下换行是'\r\n'
  13.         elif os.path.isdir(each):
  14.             chazhao(each)
  15.     f.close()  
  16. chazhao(input('请输入待查找的初始目录:'))
复制代码

最佳答案
2018-2-13 20:38:33
输入路径需要转义是因为防止路径里有 \n ,\f 这种转义字符,你的两种路劲都可以是因为没有转义字符在里面。
不过一般我们为了方便与安全,都会写成 r'路径' 或者 \\  这种形式。

为什么路径输入这两种都可以运行,不是说斜杠要转义吗

为什么路径输入这两种都可以运行,不是说斜杠要转义吗

F:\\wm\\Pythonbj第一种运行结果

F:\\wm\\Pythonbj第一种运行结果

F:\wm\Pythonbj

F:\wm\Pythonbj
最佳答案
913 
发表于 2018-2-13 20:28:21 | 显示全部楼层
\n
\r\n
都是换行
最佳答案
190 
发表于 2018-2-13 20:38:33 | 显示全部楼层    本楼为最佳答案   
输入路径需要转义是因为防止路径里有 \n ,\f 这种转义字符,你的两种路劲都可以是因为没有转义字符在里面。
不过一般我们为了方便与安全,都会写成 r'路径' 或者 \\  这种形式。
最佳答案
3 
 楼主| 发表于 2018-2-13 20:44:44 | 显示全部楼层
°蓝鲤歌蓝 发表于 2018-2-13 20:38
输入路径需要转义是因为防止路径里有 \n ,\f 这种转义字符,你的两种路劲都可以是因为没有转义字符在里面。 ...

\r\n 写入到文件,结果没换行啊
\n就是一行一行的
最佳答案
3 
 楼主| 发表于 2018-2-13 20:46:11 | 显示全部楼层
ba21 发表于 2018-2-13 20:28
\n
\r\n
都是换行

不行\r\n写入没有换行\\r\\n试了也不行
\n就可以
最佳答案
190 
发表于 2018-2-13 20:49:49 | 显示全部楼层
waitforlove 发表于 2018-2-13 20:44
\r\n 写入到文件,结果没换行啊
\n就是一行一行的

不是我说的。。
最佳答案
3 
 楼主| 发表于 2018-2-13 21:03:50 | 显示全部楼层
最佳答案
913 
发表于 2018-2-13 21:10:07 | 显示全部楼层
>>> a="123456\nasdfasdf"
>>> f = open(r"d:\Users\Administrator\Desktop\1.txt","w")
>>> f.write(a)
>>> f.close()


>>> a="123456\r\nasdfasdf"
>>> f = open(r"d:\Users\Administrator\Desktop\2.txt","w")
>>> f.write(a)
>>> f.close()

看图,那样不行了?
2018-02-13_210710.png
最佳答案
913 
发表于 2018-2-13 21:14:09 | 显示全部楼层
2018-02-13_211034.png
最佳答案
3 
 楼主| 发表于 2018-2-13 21:51:17 From FishC Mobile | 显示全部楼层
我是字符串末尾加\r\n,写入文件,不是一行一行的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号

GMT+8, 2018-8-16 14:33

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表