读书笔记:文件write及换行显示
2016-06-06 20:08
197 查看
代码一:
<span style="font-size:14px;">#coding=utf-8
def main():
#'''
'''filename=raw_input("Please input file name: ")
f=open(filename, 'r')
alllines=f.readlines()
f.close
for eachline in alllines:
print eachline
'''
filename=raw_input("Please input file name: ")
f=open(filename, 'w')
while True:
aline=raw_input("Enter a line ('.' to quit):")
if aline !=".":
f.write('%s' % aline)
else:
break
f.close()
if __name__ == '__main__':
main()</span>
运行后结果如下:
you must be happyI belive I can fly!
可知所有文件都写到了同一行。
修改代码如下(代码二):
<span style="font-size:14px;">#coding=utf-8
import os
def main():
#'''
'''filename=raw_input("Please input file name: ")
f=open(filename, 'r')
alllines=f.readlines()
f.close
for eachline in alllines:
print eachline
'''
filename=raw_input("Please input file name: ")
f=open(filename, 'w')
while True:
aline=raw_input("Enter a line ('.' to quit):")
if aline !=".":
f.write('%s%s' % (aline, os.linesep))
else:
break
f.close()
if __name__ == '__main__':
main()</span>运行结果如下:
中间多了一空行
再修改代码,代码三:
<span style="font-size:14px;">#coding=utf-8
#import os
def main():
#'''
'''filename=raw_input("Please input file name: ")
f=open(filename, 'r')
alllines=f.readlines()
f.close
for eachline in alllines:
print eachline
'''
filename=raw_input("Please input file name: ")
f=open(filename, 'w')
while True:
aline=raw_input("Enter a line ('.' to quit):")
if aline !=".":
f.write('%s\n' % aline)
else:
break
f.close()
if __name__ == '__main__':
main()</span>
运行结果如下:
换行显示,中间无空行。
总结如下:
1. open文件时,只输入文件名,不填写路径,默认为当前代码所在路径;
2.write写入不存在的文件时,首先创建对应名称的文件;write已存在的文件时,会覆盖文件中已有内容;
3.raw_input()不会保留用户输入的换行符,调用write() 方法时,必须加上换行符;
4.os.linesep会在换行的同时,增加一个空行;
5.程序使用句号(.)作为文件结束的标志,是因为在键盘上很难输入一个EOF(end of life)字符。
<span style="font-size:14px;">#coding=utf-8
def main():
#'''
'''filename=raw_input("Please input file name: ")
f=open(filename, 'r')
alllines=f.readlines()
f.close
for eachline in alllines:
print eachline
'''
filename=raw_input("Please input file name: ")
f=open(filename, 'w')
while True:
aline=raw_input("Enter a line ('.' to quit):")
if aline !=".":
f.write('%s' % aline)
else:
break
f.close()
if __name__ == '__main__':
main()</span>
运行后结果如下:
you must be happyI belive I can fly!
可知所有文件都写到了同一行。
修改代码如下(代码二):
<span style="font-size:14px;">#coding=utf-8
import os
def main():
#'''
'''filename=raw_input("Please input file name: ")
f=open(filename, 'r')
alllines=f.readlines()
f.close
for eachline in alllines:
print eachline
'''
filename=raw_input("Please input file name: ")
f=open(filename, 'w')
while True:
aline=raw_input("Enter a line ('.' to quit):")
if aline !=".":
f.write('%s%s' % (aline, os.linesep))
else:
break
f.close()
if __name__ == '__main__':
main()</span>运行结果如下:
中间多了一空行
再修改代码,代码三:
<span style="font-size:14px;">#coding=utf-8
#import os
def main():
#'''
'''filename=raw_input("Please input file name: ")
f=open(filename, 'r')
alllines=f.readlines()
f.close
for eachline in alllines:
print eachline
'''
filename=raw_input("Please input file name: ")
f=open(filename, 'w')
while True:
aline=raw_input("Enter a line ('.' to quit):")
if aline !=".":
f.write('%s\n' % aline)
else:
break
f.close()
if __name__ == '__main__':
main()</span>
运行结果如下:
换行显示,中间无空行。
总结如下:
1. open文件时,只输入文件名,不填写路径,默认为当前代码所在路径;
2.write写入不存在的文件时,首先创建对应名称的文件;write已存在的文件时,会覆盖文件中已有内容;
3.raw_input()不会保留用户输入的换行符,调用write() 方法时,必须加上换行符;
4.os.linesep会在换行的同时,增加一个空行;
5.程序使用句号(.)作为文件结束的标志,是因为在键盘上很难输入一个EOF(end of life)字符。
相关文章推荐
- ionic入门教程第十七课-深入讲解与服务器的交互$http、$q、设置头部、不包括$resourse
- HTTP网络请求过程几点说明
- 线程池的简单使用
- ORACLE 两个表或两个结果集的数据对比常用的函数
- SQLSERVER中如何快速比较两张表的不一样
- 有关url
- 十道海量数据处理面试题与十个方法大总结
- 上传文件的方法
- 第十三周阅读项目 项目2
- 第二节作业
- C语言运算符优先级
- JAVA
- 团队项目-个人博客6.6
- js获取上传文件的url
- 第十五周补充程序
- android6.0 PowerManagerService状态分析
- 【CG物理模拟系列】流体模拟--粒子法之SPH法的加权函数计算
- poj 3678
- POJ-1426-Find The Multiple(BFS DFS)
- JUC源码分析15-集合-ConcurrentHashMap