鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 19(答题,给题领鱼币)

 关闭 [复制链接]
发表于 2017-4-12 12:30:24 | 显示全部楼层
  1. import os
  2. a=r'C:\Users\ASUS\Desktop'
  3. os.chdir(a)
  4. x=os.listdir()
  5. def sr(x='请输入文件名:'):
  6.     n=input(x)
  7.     return n
  8. while True:
  9.     mc=sr()+'.txt'
  10.     if mc in x:
  11.         print('文件已存在!')
  12.         continue
  13.     f=open(mc,'w')
  14.     nr=sr('请输入内容:')
  15.     if nr=='.':
  16.         f.close()
  17.         break
  18.     f.write(nr)
  19.     f.close()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-12 14:10:04 | 显示全部楼层
学习学习! 不知道有没鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-12 16:48:46 | 显示全部楼层
zhhmms 发表于 2017-4-12 14:10
学习学习! 不知道有没鱼币

发代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-12 16:48:46 | 显示全部楼层
zhhmms 发表于 2017-4-12 14:10
学习学习! 不知道有没鱼币

发代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-13 09:19:59 | 显示全部楼层
#coding=cp936
name=raw_input('请输入文件名,包含文件名后缀:')
try:
     f=open(name,'r')   
     print '该文件已存在'
except:
        f=open(name,'w')
        str_new=raw_input('请输入内容,输入.即可结束:')
        while True:
                str_new+=raw_input('请继续输入内容,输入.即可结束')
                if '.'in str_new:
                        f.write(str_new)  
                        break
               
f.close()

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
新手·ing + 3 + 3 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-14 15:03:53 | 显示全部楼层
import os
while True:
    flag_file_write = 1
    files_name = input("输入文件名:")
    if os.path.isfile(r"C:\Users\黄澜\Desktop\%s"%(files_name)):
        print("此文件已存在")
    else:
        with open(r"C:\Users\黄澜\Desktop\%s"%(files_name),'w') as f:
            while flag_file_write:
                file_content = input("请输入文件内容(.退出):")
                if file_content != ".":
                    f.write(file_content)
                else: break

评分

参与人数 1荣誉 +2 鱼币 +2 收起 理由
新手·ing + 2 + 2 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-14 15:04:26 | 显示全部楼层
写了很久,求鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-26 23:20:18 | 显示全部楼层
好难
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-2 17:01:09 | 显示全部楼层
import os
import pickle
file_name = str(input('输入一个文件名字'))
if file_name in os.listdir('E:\\python'):
    print ('此文件已存在')
else :
    file = open(file_name,'w')
    write_value = ()
    while True:
        if write_value == '.':
            break
        write_value = str(input('输入写入的内容'))
        file.write(write_value)
    file.close
有一个问题, 怎么保存到指定的文件夹里?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-3 08:34:13 | 显示全部楼层
过来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-3 11:02:42 | 显示全部楼层
#!/bin/env python3
import os
import sys

filename = input('请输入一个文件名:')
if os.path.exists(filename):
    print('文件已经存在,退出脚本')
    sys.exit()
with open(filename, 'w+') as f:
    while True:
        content = input('请输入内容,行尾请回车,退出请输入"." : ')
        if content != '.':
            f.write(content+'\n')
            continue
        else:
            f.flush()
            break


测试过程
[root@1pycentos7 everyday]# python3 ninteen.py
请输入一个文件名:c.txt
请输入内容,行尾请回车,退出请输入"." : dhsajjhfoa
请输入内容,行尾请回车,退出请输入"." : fasihhfb
请输入内容,行尾请回车,退出请输入"." : cabis
请输入内容,行尾请回车,退出请输入"." : .
[root@1pycentos7 everyday]# cat c.txt
dhsajjhfoa
fasihhfb
cabis
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-3 18:33:44 | 显示全部楼层
  1. path = "C:\\Users\\Administrator\\Desktop\"
  2. try:
  3.     with open(path + input("请输入新建文件名:"), 'xt') as file:
  4.         while True:
  5.             text = input('请输入内容(单独输入英文点号“.”结束输入):')
  6.             if text != '.':
  7.                 file.write(text+'/n')
  8.             else:
  9.                 break

  10. except FileExistsError:
  11.     print("文件已存在!")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-17 12:02:49 | 显示全部楼层
求教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-8-15 18:12:29 | 显示全部楼层
本帖最后由 bozhen 于 2017-8-15 18:41 编辑

# 假定就指定目录下判断此文件是否存在,而不遍历当前目录下的所有文件夹
  1. import os

  2. fn = input('请输入一个文件名字:')
  3. os.chdir(r'E:\每日一题')


  4. if os.path.exists(fn):
  5.     print('此文件已存在')
  6. else:
  7.     fn_new = os.path.join(r'C:\Users\Desktop',fn)
  8.     with open(fn_new,'w') as f:
  9.         print('请输入内容:')
  10.         while True:
  11.             string = input()
  12.             if string != '.':
  13.                 f.write('%s\n' % string)
  14.             else:
  15.                 break
复制代码

评分

参与人数 1荣誉 +4 鱼币 +4 收起 理由
新手·ing + 4 + 4

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-15 16:15:24 | 显示全部楼层
import os.path
name= input('请输入一个文件名:')
if os.path.exists(name):
    print('此文件已存在!')
else:
    tmp = []
    print('未发现此文件,请输入文件内容,单独输入"."结束。')
    while True:
        c = input()
        if c == '.':
            print('输入完毕,创建文件成功,退出!')
            break
        else:
            tmp.append(c+'\n')
    with open(name,'w') as f:
        f.writelines(tmp)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-18 19:18:01 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-29 11:51:57 | 显示全部楼层
  1. import os

  2. file = str(input('请输入文件名:'))
  3. os.chdir('d:/')
  4. content = []
  5. flag = 1

  6. for i in os.listdir():
  7.     if i == file:
  8.         print('此文件已存在!')
  9.         flag = 0
  10.         
  11. while flag:
  12.     temp = str(input('请输入内容,按.退出:'))
  13.     if temp == '.':
  14.         break
  15.     else:
  16.         content.append(temp+'\n')

  17. with open('d:/'+file,'w') as f:
  18.     f.writelines(content)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-18 11:02:56 | 显示全部楼层
本帖最后由 朔夜 于 2017-10-18 11:27 编辑
gopythoner 发表于 2017-4-5 19:53
这题我不回答了,我喜欢把Python用到实际中(因为水平有限,毕竟新手)
所有,我给你推荐一个明天的题目, ...


你看看我这个对不,新手,请指导
def fun(temp):
    # 输入一条目录
    items=os.listdir(temp)
    # 循环目录下的所有文件
    for each in items:
        # 判断文件是否是文件还是目录
        if os.path.isfile(each):
            item=os.path.splitext(each)[0]
            # 文件名分割,获取-前面的内容
            name=item.split("-")[0]
            # 去新路径下判断有没有以这个名字命名的文件夹
            if os.path.exists("D:/path"+name):
                # 如果存在就将文件移动到这个文件夹内
                shutil.move(each, "D:/path"+name)
            else:
                # 如果不存在就新建一个文件夹,并将文件存入
                os.mkdir("D:/path"+name)
                shutil.move(each, "D:/path" + name)
        else:
            # 如果是目录的滑回调函数
            fun(each)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-18 11:08:33 | 显示全部楼层
temp=str(input("输入一个路径"))
if os.path.exists(temp):
    print("文件已经存在")
else:
    fp = open(temp, 'w')
    fp.write(".")
    fp.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 15:26:41 | 显示全部楼层
来交个作业了
  1. import os
  2. a = input('输入一个文件名字:')
  3. b = ''
  4. if os.path.exists(a):
  5.     print('此文件已存在!')
  6. else:
  7.     while '.' not in b:  
  8.         x = input('请输入文件内容,结束处输入“.”')
  9.         b = b+x
  10.     with open(a, 'w') as f:
  11.         f.write(b)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 18:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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