学习链接: DataWhale字符串
字符串的定义
- Python 中字符串被定义为引号之间的字符集合,支持使用成对的 单引号 或 双引号。类似于元组具有不可修改性。
t1 = 'i love Python!'
print(t1, type(t1))
# i love Python! <class 'str'>
t2 = "I love Python!"
print(t2, type(t2))
# I love Python! <class 'str'>
- 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符
para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print(para_str)
# 这是一个多行字符串的实例
# 多行字符串可以使用制表符
# TAB ( )。
# 也可以使用换行符 [
# ]。
- Python 的常用转义字符
\
转义符号
转义字符 | 描述 |
---|---|
\\ | 反斜杠符号 |
\’ | 单引号 |
\" | 双引号 |
\n | 换行 |
\t | 横向制表符(TAB) |
\r | 回车 |
【注1】:合理使用单双引号可以避免使用转义字符
print('let\'s go') # let's go
print("let's go") # let's go
【注2】:原始字符串只需要在字符串前边加一个英文字母 r 即可
print("C:\\Program Files\\Intel\\Wifi\\Help")
# C:\Program Files\Intel\Wifi\Help
print(r'C:\Program Files\Intel\Wifi\Help')
# C:\Program Files\Intel\Wifi\Help
字符串的切片和拼接
-
切片
切片的通用写法是
start : stop : step
索引值可正可负,正索引从 0 开始,从左往右;负索引从 -1 开始,从右往左。以 step 从编号 start 往编号 stop 切片(不包括stop)。注意最后把 step 设为 -1,相当于将列表反向排列。str1 = 'I Love LsgoGroup' print(str1[:6]) # I Love print(str1[5]) # e
-
拼接
使用+
进行字符串的拼接print(str1[:6] + " 插入的字符串 " + str1[6:]) # I Love 插入的字符串 LsgoGroup
字符串的常用内置方法
-
capitalize()
将字符串的第一个字符转换为大写。 -
lower()
转换字符串中所有大写字符为小写。 -
upper()
转换字符串中的所有小写字母为大写。 -
swapcase()
将字符串中大写转换为小写,小写转换为大写。str2 = "dAXIExiaoxie" print(str2.capitalize()) #Daxiexiaoxie print(str2.lower()) #daxiexiaoxie print(str2.upper()) #DAXIEXIAOXIE print(str2.swapcase()) #DaxieXIAOXIE
-
count(str, start= 0,end=len(string))
返回str在 string 里面出现的次数,如果start或者end指定则返回指定范围内str出现的次数。str2 = "DAXIExiaoxie" print(str2.count('xi')) # 2
-
endswith(suffix, start=0, end=len(string))
检查字符串是否以指定子字符串 suffix
结束,如果是,返回 True,否则返回 False。如果 start 和 end 指定值,则在指定范围内检查。 -
startswith(substr, start=0,end=len(string))
检查字符串是否以指定子字符串 substr
开头,如果是,返回 True,否则返回 False。如果 start和 end 指定值,则在指定范围内检查。str2 = "DAXIExiaoxie" print(str2.endswith('ie'<