字符串类型

字符串类型

字符串可以表示姓名,性别

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

posted @ 2019-07-16 16:56  PLPLPL  阅读(133)  评论(0编辑  收藏  举报
// 目录