一、基本输入输出
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.