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
    评论
Python中有多种字符串处理方法。下面是几种常见的字符串处理方法: 1. 去掉头尾空格:可以使用strip()方法。strip()方法用于去除字符串开头和结尾的空白符,包括换行、回车、制表符和空格。例如,对于字符串" hello python ",使用st.strip()将去除头尾的空格,得到"hello python"。 2. 去掉头部空格:可以使用lstrip()方法。lstrip()方法用于去除字符串开头的字符和空白符。例如,对于字符串" hello python ",使用st.lstrip()将去除开头的空格,得到"hello python"。 3. 去掉尾部空格:可以使用rstrip()方法。rstrip()方法用于去除字符串结尾的字符和空白符。例如,对于字符串" hello python ",使用st.rstrip()将去除结尾的空格,得到"hello python"。 4. 字符串替换:可以使用replace()方法。replace()方法可以将字符串中的旧字符串替换为新字符串。如果指定第三个参数,可以限制替换的次数。例如,对于字符串" hello python ",使用st.replace('python', 'word')将把"python"替换为"word",得到"hello word"。 5. 字符串切片:可以使用split()方法。split()方法可以按照指定的分隔符将字符串分割成多个子字符串,并返回一个子字符串列表。例如,对于字符串"What's your name?",可以使用st.split(' ')将其切分成多个子字符串,得到["What's", "your", "name?"]。 这些是一些常见的字符串处理方法,可以帮助你在Python中对字符串进行各种操作和处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [python教程:15种字符串操作方法](https://blog.csdn.net/qdPython/article/details/124063345)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Python——字符串处理](https://blog.csdn.net/JD20200906/article/details/125872342)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

会飞的鱼-blog

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

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

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

打赏作者

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

抵扣说明:

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

余额充值