搜档网
当前位置:搜档网 › Python文件操作读写文件

Python文件操作读写文件

Python文件操作读写文件
Python文件操作读写文件

最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作:

1. fileHandle = open ( 'test.txt', 'w' )

fileHandle = open ( 'test.txt', 'w' )

…w'是指文件将被写入数据,语句的其它部分很好理解。下一步就是将数据写入文件:

1. fileHandle.write ( 'This is a test.\nReally, it is.' )

fileHandle.write ( 'This is a test.\nReally, it is.' )

这个语句将“This is a test.”写入文件的第一行,“Really, it is.”写入文件的第二行。最后,我们需要做清理工作,并且关闭文件:

1. fileHandle.close()

fileHandle.close()

正如你所见,在Python的面向对象机制下,这确实非常简单。需要注意的是,当你再次使用“w”方式在文件中写数据,所有原来的内容都会被删除。如果想保留原来的内容,可以使用“a”方式在文件中结尾附加数据:

1. fileHandle = open ( 'test.txt', 'a' )

2. fileHandle.write ( '\n\nBottom line.' )

3. fileHandle.close()

fileHandle = open ( 'test.txt', 'a' )

fileHandle.write ( '\n\nBottom line.' )

fileHandle.close()

然后,我们读取test.txt,并将内容显示出来:

1. fileHandle = open ( 'test.txt' )

2. print fileHandle.read()

3. fileHandle.close()

fileHandle = open ( 'test.txt' )

print fileHandle.read()

fileHandle.close()

以上语句将读取整个文件并显示其中的数据。我们也可以读取文件中的一行:

1. fileHandle = open ( 'test.txt' )

2. print fileHandle.readline() # "This is a test."

3. fileHandle.close()

fileHandle = open ( 'test.txt' )

print fileHandle.readline() # "This is a test."

fileHandle.close()

同时,也可以将文件内容保存到一个list中:

1. fileHandle = open ( 'test.txt' )

2. fileList = fileHandle.readlines()

3. for fileLine in fileList:

4. print '>>', fileLine

5. fileHandle.close()

fileHandle = open ( 'test.txt' )

fileList = fileHandle.readlines()

for fileLine in fileList:

print '>>', fileLine

fileHandle.close()

Python在读取一个文件时,会记住其在文件中的位置,如下所示:

1. fileHandle = open ( 'test.txt' )

2. garbage = fileHandle.readline()

3. fileHandle.readline() # "Really, it is."fileHandle.close()

fileHandle = open ( 'test.txt' )

garbage = fileHandle.readline()

fileHandle.readline() # "Really, it is."fileHandle.close()

可以看到,只有第二行显示出来。然而,我们可以让Python从头开始读来解决这个问题:

1. fileHandle = open ( 'test.txt' )

2. garbage = fileHandle.readline()

3. fileHandle.seek ( 0 )

4. print fileHandle.readline() # "This is a test."

5. fileHandle.close()

fileHandle = open ( 'test.txt' )

garbage = fileHandle.readline()

fileHandle.seek ( 0 )

print fileHandle.readline() # "This is a test."

在上面这个例子中,我们让Python从文件第一个字节开始读取数据。所以,第一行文字显示了出来。当然,我们也可以获取Python在文件中的位置:

1. fileHandle = open ( 'test.txt' )

2. print fileHandle.readline() # "This is a test."

3. print fileHandle.tell() # "17"

4. print fileHandle.readline() # "Really, it is."

fileHandle = open ( 'test.txt' )

print fileHandle.readline() # "This is a test."

print fileHandle.tell() # "17"

print fileHandle.readline() # "Really, it is."

或者在文件中一次读取几个字节的内容:

1. fileHandle = open ( 'test.txt' )

2. print fileHandle.read ( 1 ) # "T"

3. fileHandle.seek ( 4 )

4. print FileHandle.read ( 1 ) # " "(原文有错)

fileHandle = open ( 'test.txt' )

print fileHandle.read ( 1 ) # "T"

fileHandle.seek ( 4 )

print FileHandle.read ( 1 ) # " "(原文有错)

在Windows和Macintosh环境下,有时可能需要以二进制方式读写文件,比如图片和可执行文件。此时,只要在打开文件的方式参数中增加一个“b”即可:

1. fileHandle = open ( 'testBinary.txt', 'wb' )

2. fileHandle.write ( 'There is no spoon.' )

3. fileHandle.close()

fileHandle = open ( 'testBinary.txt', 'wb' )

fileHandle.write ( 'There is no spoon.' )

fileHandle.close()

1. fileHandle = open ( 'testBinary.txt', 'rb' )

2. print fileHandle.read()

3. fileHandle.close()

fileHandle = open ( 'testBinary.txt', 'rb' )

print fileHandle.read()

二、从现有文件中获取信息

使用Python中的模块,可以从现有文件中获取信息。使用“os”模块和“stat”模块可以获取文件的基本信息:

1. import os

2. import stat

3. import time

4.

5. fileStats = os.stat ( 'test.txt' )

6. fileInfo = {

7. 'Size' : fileStats [ stat.ST_SIZE ],

8. 'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),

9. 'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),

10. 'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),

11. 'Mode' : fileStats [ stat.ST_MODE ]

12. }

13.

14. for infoField, infoValue in fileInfo:

15. print infoField, ':' + infoValue

16. if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):

17. print 'Directory. '

18. else:

19. print 'Non-directory.'

import os

import stat

import time

fileStats = os.stat ( 'test.txt' )

fileInfo = {

'Size' : fileStats [ stat.ST_SIZE ],

'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),

'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),

'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),

'Mode' : fileStats [ stat.ST_MODE ]

}

for infoField, infoValue in fileInfo:

print infoField, ':' + infoValue

if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):

print 'Directory. '

else:

print 'Non-directory.'

上面这个例子创建了一个包含文件基本信息的dictionary。然后显示了相关信息,并且告诉我们打开的是否为目录。我们也可以试一下打开的是否是其它几种类型:

1. import os

2. import stat

3.

4. fileStats = os.stat ( 'test.txt' )

5. fileMode = fileStats [ stat.ST_MODE ]

6. if stat.S_ISREG ( fileStats [ stat.ST_MODE ] ):

7. print 'Regular file.'

8. elif stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):

9. print 'Directory.'

10. elif stat.S_ISLNK ( fileStats [ stat.ST_MODE ] ):

11. print 'Shortcut.'

12. elif stat.S_ISSOCK ( fileStats [ stat.ST_MODE ] ):

13. print 'Socket.'

14. elif stat.S_ISFIFO ( fileStats [ stat.ST_MODE ] ):

15. print 'Named pipe.'

16. elif stat.S_ISBLK ( fileStats [ stat.ST_MODE ] ):

17. print 'Block special device.'

18. elif stat.S_ISCHR ( fileStats [ stat.ST_MODE ] ):

19. print 'Character special device.'

import os

import stat

fileStats = os.stat ( 'test.txt' )

fileMode = fileStats [ stat.ST_MODE ]

if stat.S_ISREG ( fileStats [ stat.ST_MODE ] ):

print 'Regular file.'

elif stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):

print 'Directory.'

elif stat.S_ISLNK ( fileStats [ stat.ST_MODE ] ):

print 'Shortcut.'

elif stat.S_ISSOCK ( fileStats [ stat.ST_MODE ] ):

print 'Socket.'

elif stat.S_ISFIFO ( fileStats [ stat.ST_MODE ] ):

print 'Named pipe.'

elif stat.S_ISBLK ( fileStats [ stat.ST_MODE ] ):

print 'Block special device.'

elif stat.S_ISCHR ( fileStats [ stat.ST_MODE ] ):

print 'Character special device.'

另外,我们可以使用“os.path”来获取基本信息:

1. import os.path

2.

3. fileStats = 'test.txt'

4. if os.path.isdir ( fileStats ):

5. print 'Directory.'

6. elif os.path.isfile ( fileStats ):

7. print 'File.'

8. elif os.path.islink ( fileStats ):

9. print 'Shortcut.'

10. elif os.path.ismount ( fileStats ):

11. print 'Mount point.'

import os.path

fileStats = 'test.txt'

if os.path.isdir ( fileStats ):

print 'Directory.'

elif os.path.isfile ( fileStats ):

print 'File.'

elif os.path.islink ( fileStats ):

print 'Shortcut.'

elif os.path.ismount ( fileStats ):

print 'Mount point.'

三、目录

和普通文件一样,关于目录的操作也很容易掌握。首先,列出一个目录的内容:

1. import os

2.

3. for fileName in os.listdir ( '/' ):

4. print fileName

import os

for fileName in os.listdir ( '/' ):

print fileName

正如你所见,这很简单,用三行代码就可以完成。

创建目录也很简单:

1. import os

2.

3. os.mkdir ( 'testDirectory' )

import os

os.mkdir ( 'testDirectory' )

删除刚才创建的目录:

1. import os

2.

3. os.rmdir ( 'testDirectory )

import os

os.rmdir ( 'testDirectory )

嗯,可以创建多级目录:

1. import os

2.

3. os.makedirs ( 'I/will/show/you/how/deep/the/rabbit/hole/goes' )

import os

os.makedirs ( 'I/will/show/you/how/deep/the/rabbit/hole/goes' )

如果没有在创建的文件夹中添加任何东西,就可以一次性将它们全部删除(即,删除所列的所有空文件夹):

1. import os

2.

3. os.removedirs ( 'I/will/show/you/how/deep/the/rabbit/hole/goes' )

import os

os.removedirs ( 'I/will/show/you/how/deep/the/rabbit/hole/goes' )

当需要对一个特定的文件类型进行操作时,我们可以选择“fnmatch”模块。以下是显示“.txt”文件的内容和“.exe”文件的文件名:

1. import fnmatch

2. import os

3.

4. for fileName in os.listdir ( '/' ):

5. if fnmatch.fnmath ( fileName, '*.txt' ):

6. print open ( fileName ).read()

7. elif fnmatch.fnmatch ( fileName, '*.exe' ):

8. print fileName

import fnmatch

import os

for fileName in os.listdir ( '/' ):

if fnmatch.fnmath ( fileName, '*.txt' ):

print open ( fileName ).read()

elif fnmatch.fnmatch ( fileName, '*.exe' ):

print fileName

“*”字符可以表示任意长度的字符。如果要匹配一个字符,则使用“?”符号:

1. import fnmatch

2. import os

3.

4. for fileName in os.listdir ( '/' ):

5. if fnmatch.fnmatch ( fileName, '?.txt' ):

6. print 'Text file.'

import fnmatch

import os

for fileName in os.listdir ( '/' ):

if fnmatch.fnmatch ( fileName, '?.txt' ):

print 'Text file.'

“fnmatch”模块支持正则表达式:

1. import fnmatch

2. import os

3. import re

4.

5. filePattern = fnmatch.translate ( '*.txt' )

6. for fileName in os.listdir ( '/' ):

7. if re.match ( filePattern, fileName ):

8. print 'Text file.'

import fnmatch

import os

import re

filePattern = fnmatch.translate ( '*.txt' )

for fileName in os.listdir ( '/' ):

if re.match ( filePattern, fileName ):

print 'Text file.'

若只需要匹配一种类型的文件,更好的办法是使用“glob”模块。该模块的格式和“fnmatch”相似:

1. import glob

2.

3. for fileName in glob.glob ( '*.txt' ):

4. print 'Text file.'

import glob

for fileName in glob.glob ( '*.txt' ):

print 'Text file.'

使用一定范围的字符来匹配同样可行,就像在正则表达式中使用一样。假设你想要显示扩展名前只有一位数字的文件的文件名:

1. import glob

2.

3. for fileName in glob.glob ( '[0-9].txt' ):

4. print filename

import glob

for fileName in glob.glob ( '[0-9].txt' ):

print filename

“glob”模块利用“fnmatch”模块来实现。

四、数据编组

使用前一节中介绍的模块,可以实现在文件中对字符串的读写。

然而,有的时候,你可能需要传递其它类型的数据,如list、tuple、dictionary和其它对象。在Python中,你可以使用Pickling来完成。你可以使用Python标准库中的“pickle”模块完成数据编组。

下面,我们来编组一个包含字符串和数字的list:

1. import pickle

2.

3. fileHandle = open ( 'pickleFile.txt', 'w' )

4. testList = [ 'This', 2, 'is', 1, 'a', 0, 'test.' ]

5. pickle.dump ( testList, fileHandle )

6. fileHandle.close()

import pickle

fileHandle = open ( 'pickleFile.txt', 'w' )

testList = [ 'This', 2, 'is', 1, 'a', 0, 'test.' ]

pickle.dump ( testList, fileHandle )

fileHandle.close()

拆分编组同样不难:

1. import pickle

2.

3. fileHandle = open ( 'pickleFile.txt' )

4. testList = pickle.load ( fileHandle )

5. fileHandle.close()

import pickle

fileHandle = open ( 'pickleFile.txt' )

testList = pickle.load ( fileHandle )

fileHandle.close()

现在试试存储更加复杂的数据:

1. import pickle

2.

3. fileHandle = open ( 'pickleFile.txt', 'w' )

4. testList = [ 123, { 'Calories' : 190 }, 'Mr. Anderson', [ 1, 2, 7 ] ]

5. pickle.dump ( testList, fileHandle )

6. fileHandle.close()

import pickle

fileHandle = open ( 'pickleFile.txt', 'w' )

testList = [ 123, { 'Calories' : 190 }, 'Mr. Anderson', [ 1, 2, 7 ] ] pickle.dump ( testList, fileHandle )

fileHandle.close()

1. import pickle

2.

3. fileHandle = open ( 'pickleFile.txt' )

4. testList = pickle.load ( fileHandle )

5. fileHandle.close()

import pickle

fileHandle = open ( 'pickleFile.txt' )

testList = pickle.load ( fileHandle )

fileHandle.close()

如上所述,使用Python的“pickle”模块编组确实很简单。众多对象可以通过它来存储到文件中。如果可以的话,“cPickle”同样胜任这个工作。它和“pickle”模块一样,但是速度更快:

1. import cPickle

2.

3. fileHandle = open ( 'pickleFile.txt', 'w' )

4. cPickle.dump ( 1776, fileHandle )

5. fileHandle.close()

import cPickle

fileHandle = open ( 'pickleFile.txt', 'w' )

cPickle.dump ( 1776, fileHandle )

fileHandle.close()

五、创建“虚拟”文件

你用到的许多模块包含需要文件对象作为参数的方法。但是,有时创建并使用一个真实的文件并让人感到有些麻烦。所幸的是,在Python中,你可以使用“StringIO”模块来创建文件并将其保存在内存中:

1. import StringIO

2.

3. fileHandle = StringIO.StringIO ( "Let freedom ring" )

4. print fileHandle.read() # "Let freedom ring."

5. fileHandle.close()

import StringIO

fileHandle = StringIO.StringIO ( "Let freedom ring" )

print fileHandle.read() # "Let freedom ring."

fileHandle.close()

cStringIO”模块同样有效。它的使用方法和“StringIO”一样,但就像“cPickle”之于“pickle”,它速度更快:

1. import cStringIO

2.

3. fileHandle = cStringIO.cStringIO ( "To Kill a Mockingbird" )

4. print fileHandle.read() # "To Kill a Mockingbid"

5. fileHandle.close()

import cStringIO

fileHandle = cStringIO.cStringIO ( "To Kill a Mockingbird" ) print fileHandle.read() # "To Kill a Mockingbid" fileHandle.close()

python二级考试操作题2

1.编写Python 程序输出一个具有如下风格效果的文本,用作文本进度条样式,部分代码如下,填写空格处。 10%@== 20%@==== 100%@==================== 前三个数字,右对齐;后面字符,左对齐 文本中左侧一段输出 N 的值,右侧一段根据 N 的值输出等号,中间用@ 分隔,等号个数为 N 与 5 的整除商的值,例如,当 N 等于10 时,输出2 个等号。 N =eval(input())# N取值范围是0—100,整数 print(____①____) n=int(input()) print("%s%d%%@%s"%((3-len(str(n)))*" ",n,"=="*(n//5))) 习题讲解 参考代码 N =20# N取值范围为0-100整数 print("{:>3}%@{}".format(N,"="*(N//5))) 2.以论语中一句话作为字符串变量s,补充程序,分别输出字符串s 中汉字和标点符号的个数。 s ="学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?" n =0# 汉字个数 m =0# 标点符号个数 ____①____ # 在这里补充代码,可以多行 print("字符数为{},标点符号数为{}。".format(n, m)) 习题讲解 参考代码 s ="学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?" n =0# 汉字个数 m =0# 标点符号个数

m = s.count(',')+ s.count('?') n =len(s)– m print("字符数为{},标点符号数为{}。".format(n, m)) 3.使用程序计算整数 N 到整数 N+100 之间所有奇数的数值和,不包含 N+100, 并将结果输出。整数 N 由用户给出,代码片段如下,补全代码。不判断输入异常。 N =input("请输入一个整数: ") ____①____ # 可以是多行代码 输入输出示例 参考代码 N =input("请输入一个整数: ") s =0 for i in range(eval(N),eval(N)+100): if i%2==1: s += i print(s) 4.B卷简单应用1 上一题下一题 ?题目 ?提交代码 ?上传文件 ?答案与讲解 使用turtle 库的turtle.fd() 函数和turtle.left() 函数绘制一个六边形,边长为200 像素,效果如下图所示,请结合格式框架,补充横线处代码。 import turtle as t for i in range(___①___): t.fd(___②___) t.left(___③___)

Python OS模块(常见文件操作示例)

Python常见文件操作示例 2. 3. os.path 模块中的路径名访问函数 4. 分隔 5. basename() 去掉目录路径, 返回文件名 6. dirname() 去掉文件名, 返回目录路径 7. join() 将分离的各部分组合成一个路径名 8. split() 返回(dirname(), basename()) 元组 9. splitdrive() 返回(drivename, pathname) 元组 10. splitext() 返回(filename, extension) 元组 11. 12. 信息 13. getatime() 返回最近访问时间 14. getctime() 返回文件创建时间 15. getmtime() 返回最近文件修改时间 16. getsize() 返回文件大小(以字节为单位) 17. 18. 查询 19. exists() 指定路径(文件或目录)是否存在 20. isabs() 指定路径是否为绝对路径 21. isdir() 指定路径是否存在且为一个目录 22. isfile() 指定路径是否存在且为一个文件 23. islink() 指定路径是否存在且为一个符号链接 24. ismount() 指定路径是否存在且为一个挂载点 25. samefile() 两个路径名是否指向同个文件 26. 27. os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false 28. os.path.isfile(name):判断name是不是一个文件,不存在name也返回false 29. os.path.exists(name):判断是否存在文件或目录name 30. os.path.getsize(name):获得文件大小,如果name是目录返回0L 31. os.path.abspath(name):获得绝对路径 32. os.path.normpath(path):规范path字符串形式 33. os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在) 34. os.path.splitext():分离文件名与扩展名 35. os.path.join(path,name):连接目录与文件名或目录 36. os.path.basename(path):返回文件名 37. os.path.dirname(path):返回文件路径 38. 39. 40. os模块中的文件操作: 41. os 模块属性

(整理)python操作excel.

You are here: Home?计算机?编程? Python操作Excel Python操作Excel 2012-09-01 老婆单位有时候有一些很大的 Excel 统计报表需要处理,其中最恶心的是跨表的 JOIN 查询。他们通常采取的做法是,把多个 Excel 工作簿合成一个工作簿的多个表格,然后再跑函数(VLOOKUP之类)去查。因为用的函数效率很低,在 CPU 打满的情况下还要跑几个小时。 然后我就看不过去了,我也不懂 Excel,不知道如何优化,但我想用Python+SQLite 总归是能够实现的。于是就尝试了一把,效果还不错,一分钟以内完成统计很轻松,其中大部分时间主要花在读 Excel 内容上。 1. Python 操作 Excel 的函数库 我主要尝试了 3 种读写 Excel 的方法: 1> xlrd, xlwt, xlutils: 这三个库的好处是不需要其它支持,在任何操作系统上都可以使用。xlrd 可以读取 .xls, .xlsx 文件,非常好用;但因为 xlwt 不能直接修改 Excel 文档,必须得复制一份然后另存为其它文件,而且据说写复杂格式的 Excel 文件会出现问题,所以我没有选它来写 Excel 文件。 2> openpyxl: 这个库也是不需要其它支持的,而且据说对 Office 2007 格式支持得更好。遗憾地是,我经过测试,发现它加载 Excel 文件的效率比 xlrd 慢 3 倍以上,内存使用在 10 倍以上,于是就放弃了。 3> win32com: Python Win32 扩展,这个库需要运行环境为 Windows+Office 对应版本。由于 Python Win32 扩展只是把 COM 接口包装了一下,可以视为与VBA 完全相同,不会有读写格式上的问题。尝试了一下用 win32com 读取 Excel 文件,效率还是比 xlrd 慢一些。 由于读取效率上 xlrd > win32com > openpyxl,所以我自然选择了 xlrd 用来读取统计报表;而最终输出的报表格式较复杂,所以选择了 win32com 直接操作 Excel 文件。 2. Python 里的关系型数据库 SQLite是一个非常轻量级的关系型数据库,很多语言和平台都内置 SQLite 支持,也是 iOS 和 Android 上的默认数据库。Python 的标准库里也包含了sqlite3库,用起来非常方便。

Python中文件写入读取以及附加文字的代码教程_光环大数据Python培训

https://www.sodocs.net/doc/9a13896032.html, Python中文件写入读取以及附加文字的代码教程_光环大数据Python培训Python中文件写入读取以及附加文字的代码教程。 今天学习到python的读取文件部分。 还是以一段代码为例: filename='programming.txt' withopen(filename,'w')asfile_object: file_object.write("Iloveprogramming.\n") file_object.write("Ilovetravelling.\n") 在这里调用open打开文件,两个实参,一个是要打开的文件名称,第二个实参(‘w’)是告诉Python我们要以写入模式打开这个文件。打开文件的时候可以指定读取模式(‘r’)、写入模式(‘w’)、附加模式(‘a')或者读写模式(‘r+’).如果省略了第二个实参,则模式是读取模式。 下面是给文件的内容附加东西的代码。 #发现刚才没有添加完想要添加的东西,可以对其进行附加 withopen(filename,'a')asfile_object:

https://www.sodocs.net/doc/9a13896032.html, file_object.write("IalsolovedatabaseandEnglish.\n") file_object.write("Ilovebasketballandswimming.\n") 这里要注意的是,如果要写入的文件不存在,函数open则会自动创建,以(‘w’)模式打开文件的时候千万要小心,因为如果文件已经存在,python将会清空该文件。 使用附加模式(‘a')打开文件的时候,python不会清空源文件,而是你附加的内容都会添加到文件的末尾,如果指定的文件不存在,python将为你创建一个空文件。 为什么大家选择光环大数据! 大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 【报名方式、详情咨询】 光环大数据官方网站报名:https://www.sodocs.net/doc/9a13896032.html,/ 手机报名链接:http:// https://www.sodocs.net/doc/9a13896032.html, /mobile/

Python基本操作题教学教材

P y t h o n基本操作题

1.请补充横线处的代码,让 Python 帮你随机选一个饮品吧! import ____①____ random.seed(1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(random. ____②____ (listC)) 参考答案: import random random.seed(1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(random.choice(listC)) 2.请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。 listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] listA. ____①____ ("红烧肉") listA.____②____ ("水煮干丝") print(listA) 参考代码: listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] listA.append("红烧肉") listA.remove("水煮干丝") print(listA) 3.请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。 dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} ___①____ for i in ____②____: sum += i print(sum)

python中读写文件及中文编码处理方法

python中读写文件及中文编码处理方法 一、打开文件代码如下:>>> f = open("d:\test.txt", "w")说明:第一个参数是文件名称,包括路径;第二个参数是打开的模式mode'r':只读(缺省。如果文件不存在,则抛出错误)'w':只写(如果文件不存在,则自动创建文件)'a':附加到文件末尾'r+':读写如果需要以二进制方式打开文件,需要在mode后面加上字符"b",比如"rb""wb"等二、读取内容f.read(size)参数size表示读取的数量,可以省略。如果省略size参数,则表示读取文件所有内容。f.readline()读取文件一行的内容f.readlines()读取所有的行到数组里面[line1,line2,...lineN]。在避免将所有文件内容加载到内存中,这种方法常常使用,便于提高效率。三、写入文件f.write(string) 将一个字符串写入文件,如果写入结束,必须在字符串后面加上"\n",然后f.close()关闭文件四、文件中的内容定位f.read()读取之后,文件指针到达文件的末尾,如果再来一次 f.read()将会发现读取的是空内容,如果想再次读取全部内容,必须将定位指针移动到文件开始: f.seek(0)这个函数的格式如下(单位是bytes):f.seek(offset, from_what)from_what 表示开始读取的位置,offset表示从from_what再移动一定量的距离,比如f.seek(10, 3)表示定位到第三个字符并再后移10个字符。from_what值为0时表示文件的开始,它也可以省略,缺省是0即文件开头。下面给出一个完整的例子:>>> f = open('/tmp/workfile', 'r+') >>> f.write('0123456789abcdef') >>> f.seek(5) # Go to the 6th byte in the file >>> f.read(1) '5' >>> f.seek (-3, 2) # Go to the 3rd byte before the end >>> f.read(1) 'd' 五、关闭文件释放资源文件操作完毕,一定要记得关闭文件f.close(),可以释放资源供其他程序使 ******************************************************* 文件读写 只是ASCII或者gbk编码格式的的文件读写,比较简单,读写如下: 1 # coding=gbk 2 3 f = open('c:/intimate.txt','r') # r 指示文件打开模式,即只读 4 s1 = f.read() 5 s2 = f.readline() 6 s3 = f.readlines() #读出所有内容 7 8 f.close() 9 10 f = open('c:/intimate.txt','w') # w 写文件 11 f.write(s1)

Python基本操作题

1.请补充横线处的代码,让Python 帮你随机选一个饮品吧! import ____①____ (1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(random. ____②____ (listC)) 参考答案: import random (1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(listC)) 2.请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。 listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] listA. ____①____ ("红烧肉") ②____ ("水煮干丝") print(listA) 参考代码: listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] ("红烧肉") ("水煮干丝") print(listA) 3.请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。 dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} ___①____ for i in ____②____: sum += i print(sum) 参考代码: dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} sum = 0 for i in (): sum += i print(sum) 4.获得输入正整数 N,反转输出该正整数,不考虑异常情况。 参考代码: N = input() print(N[::-1]) 5. 给定一个数字123456,请采用宽度为25、右对齐方式打印输出,使用加号“+”填充。 参考代码: print("{:+>25}".format(123456)) 6.给定一个数字.9,请增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充。 参考代码:

python文件和目录操作方法大全

python文件和目录操作方法大全(含实例) 这篇文章主要介绍了python文件和目录的操作方法,简明总结了文件和目录操作中常用的模块、方法,并列举了一个综合实例,需要的朋友可以参考下 一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件和目录名:os.listdir() 3.函数用来删除一个文件:os.remove() 4.删除多个目录:os.removedirs(r“c:\python”) 5.检验给出的路径是否是一个文件:os.path.isfile() 6.检验给出的路径是否是一个目录:os.path.isdir() 7.判断是否是绝对路径:os.path.isabs() 8.检验给出的路径是否真地存:os.path.exists() 9.返回一个路径的目录名和文件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt') 10.分离扩展名:os.path.splitext() 11.获取路径名:os.path.dirname() 12.获取文件名:os.path.basename() 13.运行shell命令: os.system() 14.读取和设置环境变量:os.getenv() 与os.putenv() 15.给出当前平台使用的行终止符:os.linesep Windows使用'\r\n',Linux使用'\n'而Mac使用'\r' 16.指示你正在使用的平台:https://www.sodocs.net/doc/9a13896032.html, 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix' 17.重命名:os.rename(old,new) 18.创建多级目录:os.makedirs(r“c:\python\test”) 19.创建单个目录:os.mkdir(“test”) 20.获取文件属性:os.stat(file) 21.修改文件权限与时间戳:os.chmod(file) 22.终止当前进程:os.exit() 23.获取文件大小:os.path.getsize(filename) 二、文件操作方法大全: 1.os.mknod("test.txt") #创建空文件 2.fp = open("test.txt",w) #直接打开一个文件,如果文件不存在则创建文件 3.关于open 模式: 复制代码代码如下: w:以写方式打开, a:以追加模式打开(从EOF 开始, 必要时创建新文件) r+:以读写模式打开 w+:以读写模式打开(参见w ) a+:以读写模式打开(参见a ) rb:以二进制读模式打开

Python对Excel操作教程

Python 对Excel 操作详解文档摘要: 本文档主要介绍如何通过python 对office excel 进行读写操作,使用了xlrd 、xlwt 和xlutils 模块。另外还演示了如何通过Tcl tcom 包对excel 操作。 关键字: Python、Excel、xlrd 、xlwt 、xlutils、TCl 、tcom 1 Python 简介 Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。 与Scheme、Ruby、Perl 、Tcl 等动态语言一样,Python 具备垃圾回收功能,能够自动管理存储器使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python 虚拟机本身几乎可以在所有的作业系统中运行。使用一些诸如py2exe、PyPy、PyInstaller 之类的工具可以将Python 源代码转换成可以脱离Python 解释器运行的程序。 2 Python 安装 Python 目前的版本已经更新到3.4.0 ,本文使用的版本为2.7.5 ,所有的版本都可以在python 官网下载,至于 2.x 和 3.x 版本的具体区别也可以在官网查看。 从官网下载了python 2.7.5 安装文件后,直接双击就可以安装python

Python 也是一种实时交互语言,可以通过自带的IDLE 编写python 语句并反馈回显信息,可以通过图 1 方式调出python IDLE 。 图1 也可以在cmd下输入python ,但默认情况下python并没有添加到windows 环境变量中,导致在cmd下输入python的时候出现提示“ 'python'不是内部或外部命令,也不是可运行的程序或批处理文件。”,windows 下可执行文件在运行时首先在当前目录下搜索,因为进入cmd 下默认路径一般为C:\Documents and Settings\Administrator> ,而在这个路径下是找不到python 的,所以提示出错,可以进入到python 安装目录下,然后执行python 就可以进入交互命令行模式下。如果懒的每次都进入python 安装,此时需要将python 安装路径添加到系统变量中,然后windows 在执行命令的时候会去环境变量中查找路径,具体配置如图 2 所示,在Path 中添加python 的安装路径 “C:\Python2.7.5; ”,主要路径后面要加”;”分号表面这是一个路径的结束,此时无论在哪个路径下都可以执行python 调出交互命令行。 图2 3 Python 语法入门 在Python 简介中提到Python 是一种直译式电脑编程语言,体现在语法中,如要将变量 a 赋值为1,Tcl 使用命令%set a 1(本文中为了区分Tcl 和Python 的命令,Tcl 命令前会加上“ %”,否则默认为Python 命令),在python 中命令为a = 1,输出a的值可以直接输入a,也可以通过print语句输出a的值, 命令为print a (在python 3.0 以后版本中,print 不再是一个语句,而是一个函数,所以如果想要输出a,用法为print(a))。在Tel中求1和10的和或者变量之间

PYTHON文件操作

一、python文件操作 1.import glob目录操作 查看目录内容: filelist=glob.glob(‘*.*’) filelist=glob.glob(‘c:\*’) 查看指定类型的文件: filelist=glob.glob(‘c:\*.sys’) 为了显示一个目录中的全部文件,可以使用如下所示的os.listdir函数: files=os.listdir(r’C:\hpl\scripting\src\py\intro’)#适用于Windows files=os.listdir(’/home/hpl/scripting/src/py/intro’)#适用于Unix files=os.listdir("d:\python26") files=os.listdir("c:\\") #跨平台版本: files=os.listdir(os.path.join(os.environ[’scripting’],’src’,’py’,’intro’)) files=os.listdir(os.curdir)#当前目录中的所有文件 files=glob.glob(’*’)+glob.glob(’.*’) 二、测试文件类型 我们知道,文件名、目录名和链接名都是用一个字符串作为其标识符的,但是给我们一个标识符,我们该如何确定它所指的到底是常规文件文件名、目录名还是链接名呢?这时,我们可以使用os.path模块提供的isfile函数、isdir函数和islink函数来达成我们的目标,如下所示: print myfile,’是一个’, if os.path.isfile(myfile): print’plain file’ if os.path.isdir(myfile): print’directory’ if os.path.islink(myfile): print’link’ 您还可以查找文件的日期及其大小: time_of_last_access=os.path.getatime(myfile) time_of_last_modification=os.path.getmtime(myfile) size=os.path.getsize(myfile) 三文件时间 time_of_last_access=os.path.getatime(myfile) time_of_last_modification=os.path.getmtime(myfile) size=os.path.getsize(myfile) 这里的时间以秒为单位,并且从1970年1月1日开始算起。为了获取以天为单位的最后访问日期,可以使用下列代码: import time#time.time()返回当前时间 age_in_days=(time.time()-time_of_last_access)/(60*60*24) 四文件详细信息 为了获取文件的详细信息,可以使用os.stat函数和stat模块中的其它实用程序来达到目的,如下: import stat

python中readline判断文件读取结束的方法

python中readline判断文件读取结束的方法 本文实例讲述了python中readline判断文件读取结束的方法。分享给大家供大家参考。具体分析如下: 大家知道,python中按行读取文件可以使用readline函数,下面现介绍一个按行遍历读取文件的方法,通过这个方法,展开我们要讨论的问题: 复制代码代码如下:filename = raw_input('Enter your file name') #输入要遍历读取的文件路径及文件名 file = open(filename,'r') done = 0 while not done: aLine = file.readline() if(aLine != ''): print aLine,

else: done = 1 file.close() #关闭文件 上面是我们经常看到的按行遍历一个文件方法,你可能已经注意到我在代码中写的if(aLine != '' ):部分。当readline读取到为空的时候,意味着读到了文件的结束。这个时候,问题就在这里,很多人会想,是不是遇到一个空行,也会被认为是文件的结束呢?这就引入了标题的问题。 事实上,文件的空白行并不会返回一个空行。因为在每一行的末尾还有一个或者多个分隔符,因此“空白行”至少会有一个换行符或者系统使用的其他符号。所以,即使文件中真的包含一个“空白行”,读入的行也不是空的,这就意味着在真实遍历读取到文件结束之前,程序实际上是不会停止的readline() 和.readlines() 非常相似。它们都在类似于以下的结构中使用: Python .readlines() 示例如下:

python操作

修改进程内存 # -*- coding:utf-8 -*- # file: ModifyMemory.py # from ctypes import * # 定义_PROCESS_INFORMATION结构体 class _PROCESS_INFORMATION(Structure): _fields_ = [('hProcess', c_void_p), ('hThread', c_void_p), ('dwProcessId', c_ulong), ('dwThreadId', c_ulong)] # 定义_STARTUPINFO结构体 class _STARTUPINFO(Structure): _fields_ = [('cb',c_ulong), ('lpReserved', c_char_p), ('lpDesktop', c_char_p), ('lpTitle', c_char_p), ('dwX', c_ulong), ('dwY', c_ulong), ('dwXSize', c_ulong), ('dwYSize', c_ulong), ('dwXCountChars', c_ulong), ('dwYCountChars', c_ulong), ('dwFillAttribute', c_ulong), ('dwFlags', c_ulong), ('wShowWindow', c_ushort), ('cbReserved2', c_ushort), ('lpReserved2', c_char_p), ('hStdInput', c_ulong), ('hStdOutput', c_ulong), ('hStdError', c_ulong)] # 定义NORMAL_PRIORITY_CLASS NORMAL_PRIORITY_CLASS = 0x00000020 # 加载kernel32.dll kernel32 = windll.LoadLibrary("kernel32.dll") # 获得CreateProcess函数地址 CreateProcess = kernel32.CreateProcessA # 获得ReadProcessMemory函数地址ReadProcessMemory = kernel32.ReadProcessMemory # 获得WriteProcessMemory函数地址WriteProcessMemory = kernel32.WriteProcessMemory TerminateProcess = kernel32.TerminateProcess # 声明结构体 ProcessInfo = _PROCESS_INFORMATION()

python文件操作笔记

python文件操作笔记 文件操作:长期保存数据以便重复使用、修改和共享,必须将数据以文件的形式存储到外部存储介质或云盘中。按文件中数据的组织形式可以把文件分文本文件和二进制文本。 1.文本文件 文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符"\n"结尾。常规字符串是指记事本或其他文本编辑器能正常显示,编辑并且能够直接阅读和理解的字符串,如英文、汉字、数字字符串。 2.二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用记事本或其他普通文本处理软件直接编辑,通常需要专门的软件才能显示、修改编辑或执行。常见的图形文件、音频文件、可执行文件、资源文件、各种数据库文件等属于二进制文件。 python内置了文件对象,通过open()函数即可以指定的模式打开指定文件或创建文件对象,格式如下: 文件对象名=open (文件名,[打开方式,缓冲区]) 文件打开模式文件对象属性 模说明属性

r 读模式 closed 判断文件是否关闭,若文件关闭,则返 回True w 写模式 mode 返回文件的打开模式 a 追加模式 name 返回文件的名称 b 二进制模式(可与其他模式组合 使用) + 读写模式(可与其他模式组合使 用) 文件对象常用方法: 方法 功能说明 read([size]) 从文件中读取size 个字节 readline() 从文本文件中读取一行内容作为结果返回 readlines() 从文本文件中的每行文本作为一个字符串存入列表中,返回 该列表 seek(offset[,whence]) 把文件指针移动到新的位置,offset 表示相对于whence 的 位置 tell() 返回文件指针的当前位置 write(s) 把字符串s 的内容写入文件 writelns() 把字符串列表写入文本文件,不添加换行符

【IT专家】Python文件操作及文件夹遍历

本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Python文件操作及文件夹遍历 2013/12/07 808 ?os.getcwd() 得到当前工作目录,即当前Python脚本工作的目录路径os.listdir() 返回指定目录下的所有文件和目录名os.remove() 函数用来删除一个文件os.removedirs(r“c:\python”)删除多个目录os.path.isfile() 检验给出的路径是否是一个文件os.path.isdir() 检验给出的路径是否是一个目录os.path.isabs() 判断是否是绝对路径os.path.exists() 检验给出的路径是否真地存os.path.split() 返回一个路径的目录名和文件名eg: os.path.split(‘/home/swaroop/byte/code/poem.txt’) 结果:(‘/home/swaroop/byte/code’, ‘poem.txt’) os.path.splitext() 分离扩展名os.path.dirname() 获取路径名os.path.basename() 获取文件名os.system() 运行shell命令os.getenv() 与os.putenv()读取和设置环境变量os.linesep Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’ 给出当前平台使用的行终止符https://www.sodocs.net/doc/9a13896032.html, 对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’指示你正在使用的平台os.rename(old,new)重命名os.makedirs(r“c:\python\test”)创建多级目录os.mkdir(“test”)创建单个目录os.stat(file)获取文件属性os.chmod(file)修改文件权限与时间戳os.exit()终止当前进程os.path.getsize(filename)获取文件大小 ?文件操作:os.mknod(“test.txt”) 创建空文件fp = open(“test.txt”,w) 直接打开一个文件,如果文件不存在则创建文件 ?关于open 模式: ?w以写方式打开,a以追加模式打开(从EOF 开始, 必要时创建新文件)r+以读写模式打开w+以读写模式打开(参见w )a+以读写模式打开(参见 a )rb以二进制读模式打开wb以二进制写模式打开(参见w )ab以二进制追加模式打开(参见a )rb+以二进制读写模式打开(参见r+ )wb+以二进制读写模式打开(参见w+ )ab+以二进制读写模式打开(参见a+ ) ? fp.read([size])#size为读取的长度,以byte为单位

Python操作Mysql实例代码教程

本文介绍了Python操作MYSQL、执行SQL语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。 实例1、取得MYSQL的版本 在windows环境下安装mysql模块用于python开发,请见我的另一篇文章: MySQL-python Windows下EXE安装文件下载 # -*- coding: UTF-8 -*- #安装MYSQL DB for python import MySQLdb as mdb con = None try: #连接mysql的方法:connect('ip','user','password','dbname') con = mdb.connect('localhost', 'root', 'root', 'test'); #所有的查询,都在连接con的一个模块cursor上面运行的 cur = con.cursor() #执行一个查询 cur.execute("SELECT VERSION()") #取得上个查询的结果,是单个结果 data = cur.fetchone() print "Database version : %s " % data finally: if con: #无论如何,连接记得关闭 con.close() 执行结果: Database version : 5.5.25 实例2、创建一个表并且插入数据 主要还是在cursor上面执行execute方法来进行,请见源码: # -*- coding: UTF-8 -*- # 来源于https://www.sodocs.net/doc/9a13896032.html,总结整理 import MySQLdb as mdb import sys

python处理file文件

关于python文件操作 2012-04-23 11:28 by Rollen Holt, 126361 阅读, 5 评论, 收藏, 编辑 总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil 模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r“c:\python”) 检验给出的路径是否是一个文件:os.path.isfile() 检验给出的路径是否是一个目录:os.path.isdir() 判断是否是绝对路径:os.path.isabs() 检验给出的路径是否真地存:os.path.exists() 返回一个路径的目录名和文件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果: ('/home/swaroop/byte/code', 'poem.txt') 分离扩展名:os.path.splitext() 获取路径名:os.path.dirname() 获取文件名:os.path.basename() 运行shell命令: os.system() 读取和设置环境变量:os.getenv() 与os.putenv() 给出当前平台使用的行终止符:os.linesep Windows使用'\r\n',Linux 使用'\n'而Mac使用'\r' 指示你正在使用的平台:https://www.sodocs.net/doc/9a13896032.html, 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'

Python文件读写与异常综合练习

实验报告 课程名称:Python编程基础与应用实验学期:2019年至2020年第1学期实验时间:2020年4 月28 日 专业:数据科学与大数据技术班级: 学号: 姓名: 指导教师:

实践一文件读写与异常综合练习1.1实践:文件读写与异常综合练习 1.2 1.2.1实验目的 1.熟练掌握文件的读写与异常处理的方法 1.2.2实验内容及步骤 1.分析问题 2.编写代码 3.运行程序 4.结果展示 1.2.3程序运行过程、方法和运行结果 1.创建文件data.txt,共100000行,每行存放一个1~100之间的整数。 分析:随机生成100000个整数,存放到data.txt文件中的每一行 import random filename="zuoye\wenjian\data.txt" with open(filename,"w")as file: for i in range(10000): file.write(str(random.randint(1,100))+"\n") 结果:

2.编写一个程序,提示用户输入其名字,用户作出响应后,将其名字累加写入到文件guest.txt中,同时打印guest.txt文件记录的名字(guest.txt记录每次运行程序所写的名字),当输入‘n’时,输入名字程序退出。 分析: while True: name = input("请输入你的名字(按“n”退出程序):") if name == "n": print("程序结束") break else: filename = "zuoye/wenjian/guest.txt" with open(filename, "a", encoding="UTF-8") as file: file.write(name+"\n") with open(filename, "r", encoding="UTF-8") as files: for line in files: print(line)

Python基本操作题

1.请补充横线处的代码,让 Python 帮你随机选一个饮品吧! import ____①____ (1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(random. ____②____ (listC)) 参考答案: import random (1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(listC)) 2.请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。 listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] listA. ____①____ ("红烧肉") ②____ ("水煮干丝") print(listA) 参考代码: listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] ("红烧肉") ("水煮干丝") print(listA) 3.请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。 dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} ___①____ for i in ____②____: sum += i print(sum) 参考代码: dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} sum = 0 for i in (): sum += i print(sum) 4.获得输入正整数N,反转输出该正整数,不考虑异常情况。 参考代码: N = input() print(N[::-1]) 5. 给定一个数字 123456,请采用宽度为 25、右对齐方式打印输出,使用加号“+”填充。 参考代码: print("{:+>25}".format(123456)) 6.给定一个数字.9,请增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充。 参考代码:

相关主题