1. 程式人生 > >【課程9】字串的格式化和使用者輸入

【課程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)