小例子:
filename = input("输入你要的文件名: ")
fd = open(filename, 'w') #以写入模式打开文件,写入模式需要注意的是,每次写入都会把文件内容情况。要注意使用这种模式。
while 1: #使用while 1的形式 效率最高。
conttext = input("输入文件的内容(输入EOF结束写入): ")
if conttext == 'EOF':
fd.close() #输入EOF就退出写入,关闭文件
break
else: #写入文件内容
fd.write(conttext)
fd.write('\n') #写入换行,不然会写在一行上。 写入的数据必须是字符串
fdread = open(filename) #打开文件,默认是读模式。
print("###############开始######################")
readconttxt = fdread.read() #把读到的文件内容放到变量里打印
print(readconttxt)
print("###############结束######################")
四、Python对passwd文件进行排序
import codecs
filename = "passwd"
sortfilename = "sortpasswd.txt"
fileconttext = []
sortuid = []
with codecs.open(sortfilename, 'w') as fd: #对排序后的passwd,写入到新的文件中
with codecs.open(filename) as f: #读取文件
fileconttext += f.readlines() # 追加到列表里
for line in fileconttext: #遍历列表
sortuid.append(int(line.split(":")[2])) #取出下标2的第三列数字,必须转出int型才可以正确排序
sortuid.sort() #对数字进行排序,写在循环外得到一个完整的序列
for uid in sortuid: #遍历sortuid 得到数字和原本对比。
for line in fileconttext: #遍历源文件 与排序后的数字对比
if str(uid) == line.split(":")[2]: #得到的int型,与str 不能对比,所以转换成str 来对比
fd.write(line) #写入新文件。