Python——字符串

1、再Python中,使用单引号或者双引号括起来的,就是字符串

2、字符串也可以使用六个单引号或者六个双引号括起来。

3、在Python3中,字符串分为两种类型,第一种是str,是unicode字符串,第二种是bytes,就是经过编码后的字符串,是一种字节码,适用于保存在磁盘上或者在网络上传输。

str转bytes

print(unicode_str.encode('utf-8')

bytes转str


print(bytes_str.decode('utf-8')

 

%

字符串拼接(格式化)

1、+方式

       a = '欢迎各位'

       b = 'VIP中P'

       c = a + b

       print(c)

       => 欢迎各位VIP中P

 

      %方式

       name = 'Micheal'

       balance = 1024

       tips = "你好%s,您的余额为%d" %(name, balance)

       print(tips)

       =>你好Micheal,您的余额为1024

 

以上就是使用%s的形式进行补充。当然针对不同的数据类型,应该使用不同的格式化:

1.字符串:使用%s

2.整形:使用%d

3.浮点类型:使用%f。如果想要指定小数点后的位数。可以使用%.nf来表示,n为1表示一位小数,n为2表示两位小数,依次类推。

 

左、右对齐:

 

format

 

字符串下标

字符串                        P        y        t        h        o        n

下标(从左到右)        0        1        2        3        4        5

下标(从右到左)         -6       -5       -4       -3       -2       -1

下标操作:字符串实际上就是跟一个容器一样,也可以跟列表和元组一样进行下标操作。

 

 

字符串切片

字符串[切片起始位置:切片结束位置:步长]

# 注意(左包含右不包含,即包含起始位,不包含结束位)

1、起始位置:切片操作包括开始位置。负数从后面开始,最后一个元素是-1

      注意!!!如果起始位不写,则代表从第一个字母开始取,且包含第一个元素

2、结束位置:切片操作包括的是结束位置前面的一个元素。负数从后面开始,最后一个元素是-1

      注意!!!如果结束为不写,则代表取到最后一个字母,且包含最后一个元素

3、步长:代表每次取值的跨度。如果没有设置,默认为1。正数表示从左到右,负数表示从右到左。

4、逆序:从后面往前开始走。所以起始位置应该是-1,然后要往前面走,那么应该指定步长为-1,然后要取到所有的值,那么结束位置应该留空。

 

 

 

"""
字符串常见操作
"""

"""
    闪 电 五 连 鞭 啊
    0  1  2  3  4  5  
"""

content = '闪电五连鞭啊'

#1.'find':返回查找字符串的下标位置。如果返回的是-1,代表的是没有查找到该字符串
print(content.find('1'))

#2.'index':和'find'非常相似。只不过当查找不到这个字符串的时候,不是返回-1,而是抛出一个异常
#print(content.index('1'))
print(content.index('闪'))

#3.'len':获取字符串字符的长度
print(len(content))

#4.'count':用来获取子字符串在原来字符串中出现的次数
print(content.count('闪'))

#5.'replace':新创建一个字符串,把原来字符串中的某个字符串替换为你想要的字符串
print(content.replace('闪','1'))
# content = content.replace('闪', '1')
#print(content)

#6.'split':按照给定的字符进行分割,返回的是一个列表,mark

#7.'startswith':判断一个字符串是否以某个字符串开始
print(content.startswith('闪'))

#8.'endswith':判断一个字符串是否以某个字符串结束
print(content.endswith('闪'))

#9.'lower':将字符串全部改成小写
print('ABC'.lower())

#10.'upper':将字符串全部改成大写
print('abc'.upper())

#11.'strip':将字符串左右的空格全部去掉
print('  闪电五连鞭啊'.strip())
print('闪电五连鞭啊 ')

#12.'lstrip:删除字符串左边的空格
print(' 闪电五连鞭啊 '.lstrip())

#13.'rstrip:删除字符串右边的空格
print(' 闪电五连鞭啊 '.rstrip())

#14.format

#思考:如何替换掉字符串中所有的空格?比如'user_name = '你 好 ’
user_name=' 你 好 '
print(user_name)
print(user_name.replace(' ',''))

字符串转义

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会飞的鱼-blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值