05-字符串

2023-04-01  本文已影响0人  飘摇的水草

字符串

Python中的字符串可以是单引号、双引号、或者三个双引号、三个单引号,如果字符串里包含单引号,则最外层用双引号包含即可,如果内部有单引号或者双引号,则最外层用三个双引号即可。

name = 'hu'
name = "lin"

name = """hu
lin
"""
name = '''hu
lin
'''

乘积

Python中的字符串可以乘以一个整数,表示这个字符串拼接几次,如下所示:

字符串乘积.png

下标

下标也称为索引,可以是正数下标,也可以是负数下标,正数下标从0开始,表示第一个字符,-1表示最后一个下标,通过 len(str) 函数得到字符串的长度

下标.png

切片

切片可以获取一段数据,而下标只能获取一个数据

my_str = "Hello"

print (my_str[2:4])
print (my_str[2:])
print (my_str[:])
print (my_str[-4:-1])
print (my_str[::-1]) #这种属于字符串反转
字符串查找

find()

在字符串中查找 是否存在某个字符串

my_str = "Hello"
print(my_str.find("Hell"))

rfind()

从右边开始查找

index()

find () 的区别在于 index() 如果没有找到会报错

rindex()

从右边开始查找

字符串统计

count()

统计字符串出现的次数

my_str = "Hello Hello"
print (my_str.count("Hello"))
字符串替换

replace()

字符串切割

split()

rsplit()

字符串连接

join()

print ("_".join("Hello")) 返回值是"H_e_l_l_o"
编码和解码

编码方法:encode()

str1 = "abcde"
print (str1.encode())   # 此时会输出:b`\xe6\x88`

解码方法:decode()

str2 = b`\xe6\x88`
print(str2.decode())   #此时将输出abcde

encode() 方法和 decode() 方法的小括号里填编码格式,常见的有 utf-8gbk

ASCII码的转换
print(chr(97))   # a
print(ord("a"))  #输出97
其他方法

capitalize()

title()

upper()

isupper()

lower()

islower()

my_str = "Hello Hello"
print (my_str.capitalize())  # Hello hello
print (my_str.title()) # Hello Hello
print (my_str.upper())  # HELLO HELLO
print (my_str.isupper())  # False

startswith()

endswith()

center(int)

ljust(int)

rjust(int)

lstrip()

rstrip()

strip()

print ("    Hello    ".lstrip())
print ("    Hello    ".rstrip())
print ("    Hello    ".strip())

isDight()

swapcase

isalpha

上一篇 下一篇

猜你喜欢

热点阅读