字符串类型
字符串类型
字符串可以表示姓名,性别
name = 'nick' # == name = "nick"
gender = 'male' # == gender = "male"
三引号中的字符串可以换行
poem = '''锄禾日当午,汗滴禾下土。
谁知盘中餐,粒粒皆辛苦'''
print(poem)
如果字符串中需要单引号,则需要用双引号包裹字符串
print("nick's name is nick")
print('''nick's name is "nick"''')
转意
# 本来'表示字符串结束了,但是加上\表示这个'只是一个很普通的字符
print('nick\'s name is "nick"')
缩进
print('\tnick handsome') # 4个空格,缩进
换行
print('锄禾日当午,汗滴禾下土.\n谁知盘中餐,粒粒皆辛苦') #换行
原生字符串
print(r'\t\n') # 原生字符串
# eg:
for i in range(5):
print('1',end=',') # end控制输出的形式 # 1,1,1,1,1
print('\r1', end=',') # 原位打印 # 1,
字符串的运算
print('nick' + 'handsome') # nickhandsome
print('nick'*5) # nicknicknicknicknick
# 没加引号的就是变量名
s = str(18)
print(s) # 18
print(len(s)) # 2
字符串的内置方法(字符串独有的方法)
s = 'nick handsome height:180 weight:70'
res = s.split(':') # 切割,以指定的字符串切割大的字符串
print(res) # ['nick handsome height', '180 weight', '70']
print(s.startswith('nick ')) # 以指定字符串开头 # True
print(s.endswith(':70')) # 以指定字符串结束 # True
print(s.center(50,'*')) # ********nick handsome height:180 weight:70********
f-string格式化
s1 = 'nick'
s2 = 'handsome'
s3 = 'height'
s4 = 180
print(s1+' '+s2+' '+s3+' '+str(s4)) # nick handsome height 180
print(f'{s1} {s2} {s3} {s4}') # {}会占用变量名的值,并且数字会转成字符串 # nick handsome height 180
print('{} {} {} {}'.format(s1,s2,s3,s4)) # {}会占用变量名的值,并且数字会转成字符串
# nick handsome height 180
# 为了打印好看,本身没有意义
s = 'nick'
print(f'{s:*<10}') # :表示后面的字符有意义,*表示填充的字符,^中间;<居左;>居右,10表示填充的字符长度
# nick******
height = 180.01
print(f'{height:.3f}') # :表示后面的字符有意义,.3f保留三位小数 # 180.010