python格式化输入输出

一、基本输入输出

1.输入
input( ) --读取键盘输入(括号中的内容为显示在终端上的提示语)

输入单个字符串:

>>> a=input("请输入一个字符串:")
请输入一个字符串:qaz
>>> print(a)
qaz

输入多个字符串(需要使用.split()指明间隔符):

>>> a,b,c=input('请输入三个字符串:').split(',')
请输入三个字符串:123,qaz,1qw
>>> print(a,b,c)
123 qaz 1qw

2.输出
① print()函数

>>> print('hello')
hello
二、字符串的格式化输出

1.字符串转换函数str()和repr()
str()–转为方便人能看懂的 123—>123

>>> a=str(1234)
>>> print(a)
1234

repr()–转为方便机器看懂的 123—>‘123’

>>> a=repr(1234)
>>> print(a)
'1234'

注:
①写程序时字符串都是加上引号程序才能识别为字符串,所以转换为机器能看懂的其实转换为程序能使用,也就是加上了引号。
②如果数据转为字符串后,是需要输出到终端,就使用str(),如果是需要传递给程序使用,就使用repr()。

2.字符串对象的方法

.ljust()     #-将字符串靠左,并在右边填充空格,类似还有ljust()center()方法
.zfill()     #在数字的左边填充零,位数从字符串最右边开始算
例:
>>>'string'.ljust(8)   #靠左输出string,并在右边填充空格至8个字符
'string  '
>>> 'string'.zfill(9)
'000string'          #输出后在左边填充0直至9位,输出为'000string'

3. format()–格式化输出字符串
(1)基本用法

print('{0}和{1}'.format(str1,str2))   #在{ }中输出format( )中的数据,0/1为要输出的数据在format( )中的位置。
或
print('{name1}和{name2}'.format(name1='jerry',name2='loli'))
例:
>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'

(2){ }中可以写入很多格式方法,表示对输出到该位置的字符串进行某些格式转换或修饰

!a   #使用 ascii()转换为ASCii输出
!s   #使用 str()转换为字符串
!r   #使用 repr()转换为字符串

还有很多格式转换操作参数,比如在关键字或位置后加上:,再跟上格式化标识符,即可输出丰富的格式
例如

>>> print("{:.2f}".format(3.1415926));   #f意思为浮点数,.2f意思为保留两位小数
3.14
三. 格式化标识符%s %d %f等

%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数—>%.2f保留两位小数
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"

使用时,可以用相应的格式符先占位到要输出的位置,再在语句末尾用%表示要输出的内容
比如

print('his age is %d' years old.'%(25))  
>>his age is 25 years old.
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值