Python学习-1 - 字符串

a = 1     # 定义变量a,值为数字1

a = '1'   # 定义变量a,值为字符串1

        字符串既可用单引号'   '来表示,也可以用双引号"   "来表示,当字符串本身有双引号时,就可以用单引号来表示字符串。反之也可以。

         如果上面变量a的值都用单引号来表示,则会报错,因为第一个单引号会和第二个单引号变成一组,第三个单引号和第四个单引号会变成一组,print(a)时会报语法错误。

         三引号'''   ''' (单引号) 和 “”“   ”“” (多引号)也是有一种字符串。三引号会显示字符串中所有内容,包括换行和空格等。

                                                    

         三引号也可以用来做注释,一般用在函数及方法中,查看函数的注释代码:print(print.__doc__)

转义符:\n   表示换行符   \t  表示制表符

如果想要换行符或者其他特殊含义的符号不生效,则可以在 \ 之前在加一个 \,或者用 / 代替 \                          

如果一个字符串中的很多转义符或其他特殊字符,则可以用 r 来统一取消转义。

                                               

 字符串的拼接

        使用 + 号实现字符串的拼接。

                                                

 字符串的下标

        str1 = 'abcd'   # 正向的下标为从第一位往后数:0,1,2,3;逆向的下标为从最后一位往前数:-1,-2,-3,-4

        print(str1[1])   和   print(str1[-3])    打印出的值都是:b

字符串中的切片

        str2 = 'abcd'

        print(str2[1:3])   打印的值是:bc      #: str2[start:end]   从start开始,到end结束,但不包括end那个字符,也可以用”左闭右开“来解释。

        当字符串想要包含最后一位时,可以将终止值设定大于最大下标(只适用于字符串)

        print(str2[1:5]) --->bcd

        另一种取到最后一位的方法:终值不取值。

        print(str2[1:]) --->bcd

index() 方法可以返回某个字符串在字符串中的下标。

print(str2.index('b') ---> 1

len()函数可以返回字符串的长度。

print(len(str2)) ---> 4 

字符串的格式

        一、%为固定写法,5表示最少显示位数(超过5位时全部显示,s表示字符串,d表示数字),默认为右对齐,想要左对齐则在 % 后加负号,比如”%-5d“。想要在空位用0补齐时,则在5前加0,如”%05d”。

        info = '我叫%5s,今年%5d' %('张三', 18)

        print(info)

        二、使用{}和.format实现。数字6仍表示最少展示位数,字符串默认为左对齐,数字默认为右对齐。修改对齐方式:    :<6  中的<表示左对齐,:>中的>表示右对齐。

        如果{}比format中的参数小,不会报错;但如果{}比format中的参数多,则会报错(也就是说参数传少了)。

        print('我的名字叫{:6},今年{:6}岁'.format('zs',18))

        

        # 也可以通过下标法来实现

        print('my name is {1},my age is {0}'.format(18,'zs') )

        

         

        三:在python3.6之后的版本中,可以使用 f' '的写法实现,f表示格式化字符串中的format

        name = ’zhangsan‘

        age = 18

        print(f'我的名字是{name},年龄是{age}')

                                        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值