当前位置: 首页 > news >正文

买高端品牌网站建设潍坊高密网站建设

买高端品牌网站建设,潍坊高密网站建设,搜索引擎优化方法与技巧,网站做支付需要准备什么东西吗Python3 输入和输出 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文件对象的 write() 方法#xff0c;标准输出文件可以用 sys.stdout 引用。 如果你希望输出的形式更加多样#xff0c;可以使用 str.format() 函数来格式化输出值。…Python3 输入和输出 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文件对象的 write() 方法标准输出文件可以用 sys.stdout 引用。 如果你希望输出的形式更加多样可以使用 str.format() 函数来格式化输出值。 如果你希望将输出的值转成字符串可以使用 repr() 或 str() 函数来实现。 str() 函数返回一个用户易读的表达形式。repr() 产生一个解释器易读的表达形式。 s Hello, Runoobstr(s) Hello, Runoobrepr(s) Hello, Runoobstr(1/7) 0.14285714285714285x 10 * 3.25y 200 * 200s x 的值为 repr(x) , y 的值为 repr(y) ...print(s) x 的值为 32.5, y 的值为40000...# repr() 函数可以转义字符串中的特殊字符 ... hello hello, runoob\nhellos repr(hello)print(hellos) hello, runoob\n# repr() 的参数可以是 Python 的任何对象 ... repr((x, y, (Google, Runoob))) (32.5, 40000, (Google, Runoob))这里有两种方式输出一个平方与立方的表: for x in range(1, 11): ... print(repr(x).rjust(2), repr(x*x).rjust(3), end ) ... # 注意前一行 end 的使用 ... print(repr(x*x*x).rjust(4)) ...1 1 12 4 83 9 274 16 645 25 1256 36 2167 49 3438 64 5129 81 729 10 100 1000 for x in range(1, 11): ... print({0:2d} {1:3d} {2:4d}.format(x, x*x, x*x*x)) ...1 1 12 4 83 9 274 16 645 25 1256 36 2167 49 3438 64 5129 81 729 10 100 1000注意在第一个例子中, 每列间的空格由 print() 添加。 这个例子展示了字符串对象的 rjust() 方法, 它可以将字符串靠右, 并在左边填充空格。 还有类似的方法, 如 ljust() 和 center()。 这些方法并不会写任何东西, 它们仅仅返回新的字符串。 另一个方法 zfill(), 它会在数字的左边填充 0如下所示 12.zfill(5) 00012-3.14.zfill(7) -003.143.14159265359.zfill(5) 3.14159265359括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。 在括号中的数字用于指向传入对象在 format() 中的位置如下所示 print({0} 和 {1}.format(Google, Runoob)) Google 和 Runoobprint({1} 和 {0}.format(Google, Runoob)) Runoob 和 Google位置及关键字参数可以任意的结合: print(站点列表 {0}, {1}, 和 {other}。.format(Google, Runoob, otherTaobao)) 站点列表 Google, Runoob, 和 Taobao。!a (使用 ascii()), !s (使用 str()) 和 !r (使用 repr()) 可以用于在格式化某个值之前对其进行转化: import mathprint(常量 PI 的值近似为 {}。.format(math.pi)) 常量 PI 的值近似为 3.141592653589793。print(常量 PI 的值近似为 {!r}。.format(math.pi)) 常量 PI 的值近似为 3.141592653589793。可选项 : 和格式标识符可以跟着字段名。 这就允许对值进行更好的格式化。 下面的例子将 Pi 保留到小数点后三位 import mathprint(常量 PI 的值近似为 {0:.3f}。.format(math.pi)) 常量 PI 的值近似为 3.142。在 : 后传入一个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用。 table {Google: 1, Runoob: 2, Taobao: 3}for name, number in table.items(): ... print({0:10} {1:10d}.format(name, number)) ... Google 1 Runoob 2 Taobao 3如果你有一个很长的格式化字符串, 而你不想将它们分开, 那么在格式化时通过变量名而非位置会是很好的事情。 最简单的就是传入一个字典, 然后使用方括号 [] 来访问键值 : table {Google: 1, Runoob: 2, Taobao: 3}print(Runoob: {0[Runoob]:d}; Google: {0[Google]:d}; Taobao: {0[Taobao]:d}.format(table)) Runoob: 2; Google: 1; Taobao: 3也可以通过在 table 变量前使用 ** 来实现相同的功能 table {Google: 1, Runoob: 2, Taobao: 3}print(Runoob: {Runoob:d}; Google: {Google:d}; Taobao: {Taobao:d}.format(**table)) Runoob: 2; Google: 1; Taobao: 3旧式字符串格式化 % 操作符也可以实现字符串格式化。 它将左边的参数作为类似 sprintf() 式的格式化字符串, 而将右边的代入, 然后返回格式化后的字符串. 例如: import mathprint(常量 PI 的值近似为%5.3f。 % math.pi) 常量 PI 的值近似为3.142。因为 str.format() 是比较新的函数 大多数的 Python 代码仍然使用 % 操作符。但是因为这种旧式的格式化最终会从该语言中移除, 应该更多的使用 str.format(). 读取键盘输入 Python 提供了 input() 内置函数从标准输入读入一行文本默认的标准输入是键盘。 #!/usr/bin/python3str input(请输入); print (你输入的内容是: , str)读和写文件 open() 将会返回一个 file 对象基本语法格式如下: open(filename, mode)filename包含了你要访问的文件名称的字符串值。mode决定了打开文件的模式只读写入追加等。所有可取值见如下的完全列表。这个参数是非强制的默认文件访问模式为只读®。 不同模式打开文件的完全列表 下图很好的总结了这几种模式 以下实例将字符串写入到文件 foo.txt 中 #!/usr/bin/python3# 打开一个文件 f open(/tmp/foo.txt, w)f.write( Python 是一个非常好的语言。\n是的的确非常好!!\n )# 关闭打开的文件 f.close()第一个参数为要打开的文件名。第二个参数描述文件如何使用的字符。 mode 可以是 ‘r’ 如果文件只读, ‘w’ 只用于写 (如果存在同名文件则将被删除), 和 ‘a’ 用于追加文件内容; 所写的任何数据都会被自动增加到末尾. ‘r’ 同时用于读写。 mode 参数是可选的; ‘r’ 将是默认值。 此时打开文件 foo.txt,显示如下 $ cat /tmp/foo.txt Python 是一个非常好的语言。 是的的确非常好!!文件对象的方法 本节中剩下的例子假设已经创建了一个称为 f 的文件对象。 f.read() 为了读取一个文件的内容调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。 size 是一个可选的数字类型的参数。 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。 以下实例假定文件 foo.txt 已存在上面实例中已创建 #!/usr/bin/python3# 打开一个文件 f open(/tmp/foo.txt, r)str f.read() print(str)# 关闭打开的文件 f.close()执行以上程序输出结果为 Python 是一个非常好的语言。 是的的确非常好!!f.readline() f.readline() 会从文件中读取单独的一行。换行符为 ‘\n’。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。 #!/usr/bin/python3# 打开一个文件 f open(/tmp/foo.txt, r)str f.readline() print(str)# 关闭打开的文件 f.close()执行以上程序输出结果为 Python 是一个非常好的语言。f.readlines() f.readlines() 将返回该文件中包含的所有行。 如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。 #!/usr/bin/python3# 打开一个文件 f open(/tmp/foo.txt, r)str f.readlines() print(str)# 关闭打开的文件 f.close()执行以上程序输出结果为 [Python 是一个非常好的语言。\n, 是的的确非常好!!\n]另一种方式是迭代一个文件对象然后读取每行: #!/usr/bin/python3# 打开一个文件 f open(/tmp/foo.txt, r)for line in f:print(line, end)# 关闭打开的文件 f.close()执行以上程序输出结果为 Python 是一个非常好的语言。 是的的确非常好!!这个方法很简单, 但是并没有提供一个很好的控制。 因为两者的处理机制不同, 最好不要混用。 f.write() f.write(string) 将 string 写入到文件中, 然后返回写入的字符数。 #!/usr/bin/python3# 打开一个文件 f open(/tmp/foo.txt, w)num f.write( Python 是一个非常好的语言。\n是的的确非常好!!\n ) print(num) # 关闭打开的文件 f.close()执行以上程序输出结果为 29如果要写入一些不是字符串的东西, 那么将需要先进行转换: #!/usr/bin/python3# 打开一个文件 f open(/tmp/foo1.txt, w)value (www.runoob.com, 14) s str(value) f.write(s)# 关闭打开的文件 f.close()执行以上程序打开 foo1.txt 文件 $ cat /tmp/foo1.txt (www.runoob.com, 14)f.tell() f.tell() 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。 f.seek() 如果要改变文件指针当前的位置, 可以使用 f.seek(offset, from_what) 函数。 from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾例如 seek(x,0) 从起始位置即文件首行首字符开始移动 x 个字符seek(x,1) 表示从当前位置往后移动x个字符seek(-x,2)表示从文件的结尾往前移动x个字符 from_what 值为默认为0即文件开头。下面给出一个完整的例子 f open(/tmp/foo.txt, rb)f.write(b0123456789abcdef) 16f.seek(5) # 移动到文件的第六个字节 5f.read(1) b5f.seek(-3, 2) # 移动到文件的倒数第三字节 13f.read(1) bdf.close() 在文本文件中 (那些打开文件的模式下没有 b 的), 只会相对于文件起始位置进行定位。 当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源如果尝试再调用该文件则会抛出异常。 f.close()f.read() Traceback (most recent call last):File stdin, line 1, in ? ValueError: I/O operation on closed file当处理一个文件对象时, 使用 with 关键字是非常好的方式。在结束后, 它会帮你正确的关闭文件。 而且写起来也比 try - finally 语句块要简短: with open(/tmp/foo.txt, r) as f: ... read_data f.read()f.closed True文件对象还有其他方法, 如 isatty() 和 trucate(), 但这些通常比较少用。 pickle 模块 python的pickle模块实现了基本的数据序列和反序列化。 通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去永久存储。 通过pickle模块的反序列化操作我们能够从文件中创建上一次程序保存的对象。 基本接口 pickle.dump(obj, file, [,protocol])有了 pickle 这个对象, 就能对 file 以读取的形式打开: x pickle.load(file)注解从 file 中读取一个字符串并将它重构为原来的python对象。 file: 类文件对象有read()和readline()接口。 #!/usr/bin/python3 import pickle# 使用pickle模块将数据对象保存到文件 data1 {a: [1, 2.0, 3, 46j],b: (string, uUnicode string),c: None}selfref_list [1, 2, 3] selfref_list.append(selfref_list)output open(data.pkl, wb)# Pickle dictionary using protocol 0. pickle.dump(data1, output)# Pickle the list using the highest protocol available. pickle.dump(selfref_list, output, -1)output.close()
http://www.hkea.cn/news/14289780/

相关文章:

  • 做彩网站三室一厅装修效果图
  • 网站的建设目标有哪些产品开发的流程
  • 做电影网站算侵权吗做本地团购网站
  • 网站的源代码有什么用个人承包工程需要什么资质
  • 梧州网站推广费用淮南网备案查询
  • 临翔网站建设有哪几个网站可以做贸易
  • 网红网站建设五金配件店 东莞网站建设
  • wap网站推广方法商标注册网站缴费入口
  • 百度收录网站方法自己创业网站开发
  • 微同步网站手机网站怎么搭建
  • 不懂编程如何做网站产品画册
  • 大莲网站建设公司优化设计三年级上册答案语文
  • 关于官方网站建设情况的汇报哪做网站好
  • 做免费外贸网站申请账号注册
  • 电子商务网站与建设实践报告塘沽网红餐厅
  • 浙江新地标建设集团网站口碑营销案例简短
  • 惠州市惠城区建设局网站外贸网址
  • 无锡手机网站建设品牌网站建设4小蝌蚪
  • 免费建小程序网站快照打开是网站网站
  • 科技网站建设公司商城网站建设模板下载
  • 南京 网站建站品牌网站怎么做seo
  • 学校网站php源码|班级主页教师博客学生博客|学校网站织梦仿广告投放的理解
  • 手机网站开发模拟手机制作网站学什么
  • 牛搬家网企业网站排名微信应用程序开发
  • 企业网站建设方案大全网站备案查询系统php版
  • 天津网络建站模板丝芙兰网站做的好差
  • 单位网站建设要记入无形资产吗seo效果检测步骤
  • 做导航网站犯法吗佛山市锵美装饰有限公司网站建设案例
  • 上海企业建站步骤网易企业邮箱登录入口邮箱登录入口
  • 漯河哪个网站推广效果好中国建设银行招聘网站报名系统