【课程9】字符串的格式化和用户输入

【格式化方法一】

name = 'tom'
age = 18
print( '我叫:'+name+',年龄:'+str(age))
#%s指的是使用的字符串格式输出
#不能用[列表],只能用(元组),列表可改,元组不可改
print('我叫:%s,年龄是:%d' % (name,age))
print('我叫:%s,年龄是:%s' % (name,age))
# %s用str()哈数进行字符串转换
# %d转成有符号十进制数
# %f转成浮点数(小数部分自然截断)
print('%f' % 3.1415926)#默认六位,和浮点数17位没关系
print('%.3f' % 3.1415926)#小数点后面保留3位
print('%7.3f' % 3.1415926)#小数点前面总共使用的位数
# %x转成无符号十六进制数(x/x代表转换后的十六进制字符的大小写)
#十六进制:11~15,A~F
print("%x" % 108)
print("%X" % 108)
print("%#x" % 108)
#%O八进制
#指定长度,右对齐左补齐
print('我叫:%s,年龄是:%10d' % (name,age))
#符号左对齐右补齐
print('我叫:%s,年龄是:%-10d' % (name,age))
#补0
print('我叫:%s,年龄是:%010d' % (name,age))

【格式化方法二】

#format方式
# 1、顺序填值
# {:5}对于值是字符串,左对齐,对于值是数字,右对齐
# {>:5}右对齐{<:5}左对齐{^:5}中间对齐百分号%政府用+-
print('我叫:{},年龄是:{}'.format(name,age))
print('我叫:{},年龄是:{}'.format(name,age ,200))#值可以多,坑不能多
print('我叫:{:10},年龄是:{:10}'.format(name,age))#类型不同,对齐方式不同
print('我叫:{:>10},年龄是:{:0<10}'.format(name,age))

# 2、下标填值
print('我叫:{0},年龄是:{0}'.format(name,age))#依据下标读取值
#print('我叫:{0},年龄是:{2}'.format(name,age))#提示越界
print('我叫:{0},年龄是:{0}'.format(name))#注意别写负数!!!
print('我叫:{name1},年龄是:{age1:0>10}'.format(name1 = 'jack',age1 = 33))
# 3、加f
print(f'我叫:{name},年龄是:{age}')#python3.6之后

【转义符】

print('jack said \'hello\'')#非’
print('jack said \nhello')#换行
print(r'jack \nsaid \'hello\'')

【从字符终端输入】

#input返回的是字符串
test = input('请输入对应的分数:')
print(int(test)+20)

猜你喜欢

转载自www.cnblogs.com/wanguku/p/10261873.html