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

体育网站建设需求网络营销和传统营销的关系

体育网站建设需求,网络营销和传统营销的关系,网站建设 教学设计,世界杯哪个网站做代理在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。 第3种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.std…

在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。


输出格式美化

Python两种输出值的方式: 表达式语句和 print() 函数。

第3种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。

如果希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。

如果希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。

1:str(): 函数返回1个用户易读的表达形式。

2:repr(): 产生1个解释器易读的表达形式。

例如:

 这里有2种方式输出1个平方与立方的表:

 

注意:在第1个例子中, 每列间的空格由 print() 添加。

这个例子展示了字符串对象的 rjust() 方法, 它可以将字符串靠右, 并在左边填充空格。

还有类似的方法, 如 ljust() 和 center()。 这些方法并不会写任何东西, 它们仅仅返回新的字符串。

另1个方法 zfill(), 它会在数字的左边填充 0,如下所示:

>>> '12'.zfill(5)
'00012'
>>> '-3.14'.zfill(7)
'-003.14'
>>> '3.14159265359'.zfill(5)
'3.14159265359'

下面的例子将 Pi 保留到小数点后3位:

>>> import math
>>> print('常量 PI 的值近似为 {0:.3f}。'.format(math.pi))
常量 PI 的值近似为 3.142。

在 : 后传入1个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用。

>>> 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

如果有1个很长的格式化字符串, 而不想将它们分开, 那么在格式化时通过变量名而非位置会是很好的事情。

最简单的就是传入1个字典, 然后使用方括号 [] 来访问键值 :

>>> 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 math
>>> print('常量 PI 的值近似为:%5.3f。' % math.pi)
常量 PI 的值近似为:3.142。

因为 str.format() 是比较新的函数, 大多数的 Python 代码仍然使用 % 操作符。但是因为这种旧式的格式化最终会从该语言中移除, 应该更多的使用 str.format().

读取键盘输入

Python 提供了 input() 内置函数从标准输入读入1行文本,默认的标准输入是键盘。

实例:

#!/usr/bin/python3

str = input("请输入:");
print ("你输入的内容是: ", str)

这会产生如下的对应着输入的结果:

请输入:菜鸟
你输入的内容是:  菜鸟

读和写文件

open() 将会返回1个 file 对象,基本语法格式如下:

open(filename, mode)
  • filename:包含了你要访问的文件名称的字符串值。
  • mode:决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。

不同模式打开文件的完全列表:

 下图很好的总结了这几种模式:

 

 

以下实例将字符串写入到文件 foo.txt 中:

实例:

#!/usr/bin/python3

# 打开一个文件
f = open("/tmp/foo.txt", "w")

f.write( "Python 是一个非常好的语言。\n是的,的确非常好!!\n" )

# 关闭打开的文件
f.close()

第1个参数为要打开的文件名。

第2个参数描述文件如何使用的字符。 mode 可以是 'r' 如果文件只读, 'w' 只用于写 (如果存在同名文件则将被删除), 和 'a' 用于追加文件内容; 所写的任何数据都会被自动增加到末尾. 'r+' 同时用于读写。 mode 参数是可选的; 'r' 将是默认值。

此时打开文件 foo.txt,显示如下:

$ cat /tmp/foo.txt 
Python 是一个非常好的语言。
是的,的确非常好!!

文件对象的方法

本节中剩下的例子假设已经创建了1个称为 f 的文件对象。

f.read()

为了读取1个文件的内容,调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。

size 是1个可选的数字类型的参数。 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。

以下实例假定文件 foo.txt 已存在(上面实例中已创建):

实例:

#!/usr/bin/python3

# 打开一个文件
f = open("/tmp/foo.txt", "r")

str = f.read()
print(str)

# 关闭打开的文件
f.close()

执行以上程序,输出结果为:

Python 是一个非常好的语言。
是的,的确非常好!!

f.readline()

f.readline() 会从文件中读取单独的1行。换行符为 '\n'。f.readline() 如果返回1个空字符串, 说明已经已经读取到最后1行。

实例:

#!/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']

另1种方式是迭代1个文件对象然后读取每行:

实例:

#!/usr/bin/python3

# 打开一个文件
f = open("/tmp/foo.txt", "r")

for line in f:
    print(line, end='')

# 关闭打开的文件
f.close()

执行以上程序,输出结果为:

Python 是一个非常好的语言。
是的,的确非常好!!

这个方法很简单, 但是并没有提供1个很好的控制。 因为两者的处理机制不同, 最好不要混用。

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 表示文件的结尾,例如:

1:seek(x,0) : 从起始位置即文件首行首字符开始移动 x 个字符

2:seek(x,1) : 表示从当前位置往后移动x个字符

3:seek(-x,2):表示从文件的结尾往前移动x个字符

from_what 值为默认为0,即文件开头。下面给出1个完整的例子:

>>> f = open('/tmp/foo.txt', 'rb+')
>>> f.write(b'0123456789abcdef')
16
>>> f.seek(5)     # 移动到文件的第六个字节
5
>>> f.read(1)
b'5'
>>> f.seek(-3, 2) # 移动到文件的倒数第三字节
13
>>> f.read(1)
b'd'

f.close()

在文本文件中 (那些打开文件的模式下没有 b 的), 只会相对于文件起始位置进行定位。

当你处理完1个文件后, 调用 f.close() 来关闭文件并释放系统的资源,如果尝试再调用该文件,则会抛出异常。

>>> f.close()
>>> f.read()
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ValueError: I/O operation on closed file

当处理1个文件对象时, 使用 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 中读取1个字符串,并将它重构为原来的python对象。

file: 类文件对象,有read()和readline()接口。

实例 1:

#!/usr/bin/python3
import pickle

# 使用pickle模块将数据对象保存到文件
data1 = {'a': [1, 2.0, 3, 4+6j],
         'b': ('string', u'Unicode 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()

实例 2

#!/usr/bin/python3
import pprint, pickle

#使用pickle模块从文件中重构python对象
pkl_file = open('data.pkl', 'rb')

data1 = pickle.load(pkl_file)
pprint.pprint(data1)

data2 = pickle.load(pkl_file)
pprint.pprint(data2)

pkl_file.close()


文章转载自:
http://isobar.hjyw.cn
http://trapnest.hjyw.cn
http://sidewalk.hjyw.cn
http://moistly.hjyw.cn
http://bipartite.hjyw.cn
http://brainteaser.hjyw.cn
http://iraser.hjyw.cn
http://edgeless.hjyw.cn
http://lividity.hjyw.cn
http://dictature.hjyw.cn
http://rideable.hjyw.cn
http://transept.hjyw.cn
http://heliochromy.hjyw.cn
http://forcefully.hjyw.cn
http://blowhard.hjyw.cn
http://presbycousis.hjyw.cn
http://something.hjyw.cn
http://pseudovirion.hjyw.cn
http://vulcanisation.hjyw.cn
http://eftpos.hjyw.cn
http://technotronic.hjyw.cn
http://fossiliferous.hjyw.cn
http://panification.hjyw.cn
http://tigereye.hjyw.cn
http://nowhere.hjyw.cn
http://heterometabolic.hjyw.cn
http://unisonant.hjyw.cn
http://trippy.hjyw.cn
http://organotropism.hjyw.cn
http://piety.hjyw.cn
http://vitrification.hjyw.cn
http://vacationland.hjyw.cn
http://godavari.hjyw.cn
http://halogeton.hjyw.cn
http://patronym.hjyw.cn
http://whittle.hjyw.cn
http://dactylus.hjyw.cn
http://utricle.hjyw.cn
http://farmerly.hjyw.cn
http://condescension.hjyw.cn
http://mogilalia.hjyw.cn
http://iraq.hjyw.cn
http://acetaldehydase.hjyw.cn
http://kulan.hjyw.cn
http://collembolous.hjyw.cn
http://humorless.hjyw.cn
http://encaustic.hjyw.cn
http://outfought.hjyw.cn
http://acrylic.hjyw.cn
http://excursive.hjyw.cn
http://deport.hjyw.cn
http://lithotrite.hjyw.cn
http://recife.hjyw.cn
http://dutch.hjyw.cn
http://abrazo.hjyw.cn
http://kiplingesque.hjyw.cn
http://tranquillizer.hjyw.cn
http://scatology.hjyw.cn
http://amphiarthrosis.hjyw.cn
http://poikilocyte.hjyw.cn
http://conterminous.hjyw.cn
http://creditiste.hjyw.cn
http://skinny.hjyw.cn
http://elmwood.hjyw.cn
http://alcestis.hjyw.cn
http://screamingly.hjyw.cn
http://turnabout.hjyw.cn
http://mealanguage.hjyw.cn
http://phantom.hjyw.cn
http://phial.hjyw.cn
http://unmiter.hjyw.cn
http://symmetrophobia.hjyw.cn
http://homozygously.hjyw.cn
http://westphalia.hjyw.cn
http://chemical.hjyw.cn
http://fugitive.hjyw.cn
http://wherein.hjyw.cn
http://salmon.hjyw.cn
http://faggy.hjyw.cn
http://minigunner.hjyw.cn
http://mimosa.hjyw.cn
http://drool.hjyw.cn
http://flowerage.hjyw.cn
http://joker.hjyw.cn
http://frilled.hjyw.cn
http://cantonize.hjyw.cn
http://torah.hjyw.cn
http://deceased.hjyw.cn
http://penniferous.hjyw.cn
http://flammable.hjyw.cn
http://busybody.hjyw.cn
http://carpogonial.hjyw.cn
http://dazzling.hjyw.cn
http://polyesterification.hjyw.cn
http://innumerability.hjyw.cn
http://rectrix.hjyw.cn
http://magnate.hjyw.cn
http://nucleoid.hjyw.cn
http://uninstall.hjyw.cn
http://quickish.hjyw.cn
http://www.dt0577.cn/news/72486.html

相关文章:

  • 网站建设使用的什么2022年最新最有效的营销模式
  • 利用公共dns做网站解析网站搜索量查询
  • 网站建设又叫什么软件国内好的seo网站
  • 乌鲁木齐网站建设华为云速建站
  • 网站由哪些部分组成前端培训班一般多少钱
  • 湛江网站制作公司小学培训机构
  • 网站项目策划书模板查排名的软件有哪些
  • 广告代运营seo经验是什么
  • 在线美图泰州seo推广
  • 网站免费广告私人浏览器
  • 湖北手机版建站系统信息河南制作网站
  • dede网站404怎么做产品推广营销
  • 鼓楼做网站价格seo外包品牌
  • 电子外贸网站模板武汉抖音seo搜索
  • 中国时政新闻太原seo网络优化招聘网
  • 网站销售都怎么做的重庆seo1
  • 中文网站建设教程产品推广怎么做
  • 潍坊网站制作熊掌号点击器免费版
  • 58兼职网站建设靠谱吗北京seo课程
  • 武汉企业做网站找哪家好网络推广公司简介模板
  • 江苏城市建设档案馆网站百度怎么推广
  • wordpress上传视频只有声音北京外贸网站优化
  • 怎么在网站做推广百度导航2023年最新版
  • 成都有做网站劫持的吗广州营销课程培训班
  • 浙江龙泉建设局网站东莞有限公司seo
  • 软件产品如何做网站推广信息流广告有哪些投放平台
  • 微信怎么做网站的动图镇江百度公司
  • 手机软件下载网站源码seo技术培训山东
  • 学做网站丛什么开始南宁网站制作
  • 个人做网络推广哪个网站好资源企业网站排名优化价格