博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3输入输出与字符串格式化
阅读量:2055 次
发布时间:2019-04-28

本文共 1814 字,大约阅读时间需要 6 分钟。

目录


Python3中使用input从键盘上获取输入,print来输出;format进行格式化。

输入输出

键盘输入

Python提供了input()内置函数从标准输入读入一行文本;可以接收一个Python表达式作为输入,并将运算结果返回。

input(prompt=None,/)

  • prompt:提示信息

  • 返回str:根据需要转换为所需类型;通过eval可处理输入表达式

输入示例:

# 输入必须满足python表达式格式要求:必须使用逗号分割的两个值m,n=eval(input("input two number: ")) # 'abc', 123print(m,n)  # abc 123# 只能输入整数值count = int(input("count: "))print(count)

输出

Python中使用print输出值,也可以通过文件对象(引用sys.stdout)的write方法输出。

print(*objects,sep='',end='\n',file=sys.stdout,flish=flase)
参数说明:

  • objects:可以一次输出多个对象(多个对象时,用逗号分隔);

  • sep:多个对象时他们之间的分隔符,默认值是一个空格;

  • end:以什么结尾,默认值是换行符\n

字符串格式化

字符串的格式化方法分为两种为:占位符(%)和format方式。

format格式化

使用{}来标识格式化字符串,后面使用format列出对应变量。

{[name][:][[fill]align][sign][#][0][width][,][.precision][type]}

参数映射

name标识后面参数,可以:

  • {}:自动顺序填充;此方式不能与索引方式混用;

  • 索引{0}:按索引填充,第一个参数为0;

  • 使用名称{name}:通过名称匹配,参数必须是name=value样式;

  • 参数是复杂类型时,可直接操作子元素:如{0[0]}{a[first]}

print("{act} {lan}{0}".format(3,lan="python",act="study")) # study python3print("{}:{}".format('192.168.1.100',80)) # 192.168.1.100:80print("{a[0]} {a[1]}{a[2]}".format(a=["study","python",3])) # study python3print("{dict[act]} {dict[lan]}{dict[ver]}".format(dict={"act":"study","ver":"3","lan":"python"})) # study python3

对齐方式与精度

填充与对齐方式:

  • algin ^、<、>:分别是居中、左对齐、右对齐

  • fill:填充内容,默认为空格

  • type:指定类型,参考%格式化(如:x十六进制,d证书,f浮点数等)

print('{:*^10}'.format('分割线')) # ***分割线****print('{0:.2f}'.format(12.567)) # 12.57print('{0:b}'.format(10)) # 1010print('{0:x}'.format(29)) # 1dprint('{:e}'.format(12369132698)) # 1.236913e+10

`%`格式化

Python传统使用%格式字符串:

print('%s %s%d' % ('stduy', 'Python', 3)) # stduy Python3print('%s' % 'abc') # abc

格式符说明:

格式 说明
%% 百分号标记
%c 字符及其ASCII码
%s 字符串
%d 有符号整数(十进制)
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)
%n 存储输出字符的数量放进参数列表的下一个变量中

转载地址:http://ignlf.baihongyu.com/

你可能感兴趣的文章
安装OpenCV时提示缺少boostdesc_bgm.i文件的问题解决方案(附带百度云资源)
查看>>
最简单的 kubernetes 高可用安装方式
查看>>
Contour 学习笔记(一):使用 Contour 接管 Kubernetes 的南北流量
查看>>
K8s 学习者绝对不能错过的最全知识图谱(内含 58个知识点链接)
查看>>
Contour 学习笔记(一):使用 Contour 接管 Kubernetes 的南北流量
查看>>
Contour 学习笔记(二):使用级联功能实现蓝绿部署和金丝雀发布
查看>>
Kubectl 的替代品:kubeman
查看>>
以后别人再问你什么是 Istio,就把这篇文章甩给他
查看>>
新书推荐 |《Prometheus监控实战》
查看>>
Tekton Pipeline 教程
查看>>
Istio 1.3 发布,HTTP 遥测不再需要 Mixer
查看>>
Kubernetes Dashboard 终结者:KubeSphere
查看>>
AdGuard Home 安装使用教程
查看>>
Porter:面向裸金属环境的 Kubernetes 开源负载均衡器
查看>>
Kubernetes Dashboard 终结者:KubeSphere
查看>>
手把手教你部署 Istio 1.3
查看>>
CentOS 8 都发布了,你还不会用 nftables?
查看>>
一点也不流氓的搜狗输入法皮肤
查看>>
Grafana 6.4 正式发布!
查看>>
etcd 性能测试与调优
查看>>