百木园-与人分享,
就是让自己快乐。

python输入和输出

输出

1、表达式语句

2、print()

3、write()

美化输出格式

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

a = \'the sea has bank\\nmy love is boundless\'
print(a)
print(repr(a))  # 可以转义特殊字符

结果为:

the sea has bank
my love is boundless
\'the sea has bank\\nmy love is boundless\'

repr()的参数可以是任何对象:

a = \'大湘菜\'
b = repr((a, 1, \'s\'))
print(b)
print(type(b))

结果为:

(\'大湘菜\', 1, \'s\')
<class \'str\'>

对齐字符串的方法

其中参数代表宽度

for i in range(1, 10):
    print(repr(i).rjust(4), repr(i ** 2).rjust(4), repr(i ** 3).rjust(4))  # 将字符串靠右
for i in range(1, 10):
    print(repr(i).ljust(4), repr(i ** 2).ljust(4), repr(i ** 3).ljust(4))  # 将字符串靠左
for i in range(1, 10):
    print(repr(i).center(4), repr(i ** 2).center(4), repr(i ** 4).center(4))

结果为:

   1    1    1
   2    4    8
   3    9   27
   4   16   64
   5   25  125
   6   36  216
   7   49  343
   8   64  512
   9   81  729
1    1    1   
2    4    8   
3    9    27  
4    16   64  
5    25   125 
6    36   216 
7    49   343 
8    64   512 
9    81   729 
 1    1    1  
 2    4    16 
 3    9    81 
 4    16  256 
 5    25  625 
 6    36  1296
 7    49  2401
 8    64  4096
 9    81  6561

另一个方法 zfill(), 它会在数字的左边填充 0

str.format()格式化输出值:

print(\'姓名是{},年龄是{}\'.format(\'大湘菜\', \'18\'))  # 括号及其里面的字符(称作格式化字段)将会被format()中的参数替换
print(\'{0}是小的,{1}是大的\'.format(\'小湘菜\', \'大湘菜\'))  # 在括号中的数字用于指向传入对象在format()中的位置
print(\'生日是{birthday},今年是{year}\'.format(birthday=2003, year=2021))  # 如果在format()中使用了关键字参数,那么它们的值会指向使用该名字的参数
print(\'{0}啊,{year}年你好\'.format(\'小湘菜\', year=2021))  # 位置及关键字参数可以任意的结合
print(\'春天的英文是{!a}\'.format(\'spring\'))  # !a使用ascii()(类似repr()),!r使用str(),!r()使用repr()
print(\'pi的值近似为{0:.3f}\'.format(3.14159265359))  # :和格式标识符可以跟着字段名,这个例子将pi保留三位小数
person = {\'微湘菜\': 3, \'巨湘菜\': 45}
for name, age in person.items():
    print(\'{0:10}**********{1:10d}\'.format(name, age))  # 在:后传入一个整数,可以保证该域至少有这么多的宽度。不知道为什么数字用d
hugeName = {\'大湘菜\': 1, \'巨湘菜\': 2, \'膨胀湘菜\': 3, \'广阔湘菜\': 4}
print(\'巨湘菜的编号为{0[巨湘菜]:d}\'.format(hugeName))  # 字典的格式化,或者写成print(\'巨湘菜的编号为{[巨湘菜]:d}\'.format(**hugeName))
print(\'pi的值近似为:%5.3f\' % 3.14159265359)  # 旧式字符串用%格式化

结果为:

姓名是大湘菜,年龄是18
小湘菜是小的,大湘菜是大的
生日是2003,今年是2021
小湘菜啊,2021年你好
春天的英文是\'spring\'
pi的值近似为3.142
微湘菜       **********         3
巨湘菜       **********        45
巨湘菜的编号为2
pi的值近似为:3.142

读取键盘输入:input()

文件的读和写会在pythonfile中详细介绍

pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储,即pickle.dump(obj, file)

pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象,即picke.load(file)


来源:https://www.cnblogs.com/daxiangcai/p/16171448.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » python输入和输出

相关推荐

  • 暂无文章