字符串
a、字符串的创建
- 可以使用 “ ” 或者' '来创建字符串
# 使用“ ”或者' '创建字符串
str = "hello python"
b、字符串的访问
- 字符串的索引从0开始,最后一个字符的索引为-1
# 创建一个字符串
str = "hello python"
# 使用索引获取字符串
print(str[1])
# 使用-1获取倒数最后一个字符串
print(str[-1])
print(str[-2])
e
n
o
c、字符串的截取
[ : ] 截取字符串中的一部分,遵循左闭右开原则,str[0,2] 是不包含第 3 个字符的。
# 创建一个字符串
str = "hello python"
# [ : ] 截取字符串中的一部分,**遵循左闭右开原则**
print(str[2:4])
ll
d、字符串的拼接
使用 + 完成字符串的拼接工作。
# 创建字符串1
str1 = "hello"
# 创建字符串2
str2 = "python"
# 使用+进行字符串拼接
str = str1 + " " + str2
print(str)
hello python
e、获取字符串长度
# 获取字符串的长度
str = "hello python"
print(len(str))
12
f、isspace() 方法
使用 isspace()方法判断空字符串,只包含空格或者\t、\n、\r的都认为空字符串。
# 创建一个包含空格的字符串
str_space1 = " "
# 调用isspace()方法来判断字符串是否全是空格
print(str_space1.isspace())
# 包含\r\t\n都认为是空字符串
str_space2 = "\r\n\t"
print(str_space2.isspace())
str_space2 = "\r\n\t abc"
print(str_space2.isspace())
True
True
False
g、isdecimal() 方法
使用isdecimal()来判断字符串中是否只包含数字。
# 使用isDecimal()来判断字符串中是否只包含数字
str_decimal1="123"
print(str_decimal1.isdecimal())
str_decimal2="123abc"
print(str_decimal2.isdecimal())
True
False
h、startswith()方法 & endswith()
- str.startswith(substr, beg=0,end=len(string));
str -- 检测的字符串。
substr -- 指定的子字符串。
strbeg -- 可选参数用于设置字符串检测的起始位置。
strend -- 可选参数用于设置字符串检测的结束位置。
str = "this is string example....wow!!!"
print (str.startswith( 'this' )) # 字符串是否以 this 开头
print (str.startswith( 'string', 8 )) # 从第八个字符开始的字符串是否以 string 开头
print (str.startswith( 'this', 2, 4 )) # 从第2个字符开始到第四个字符结束的字符串是否以 this 开头
True
True
False
- str.endswith(suffix[, start[, end]])
str -- 待检测的字符串
suffix -- 该参数可以是一个字符串或者是一个元素。
start -- 字符串中的开始位置。
end -- 字符中结束位置。
Str='Runoob example....wow!!!'
suffix='!!'
print (Str.endswith(suffix))
print (Str.endswith(suffix,20))
suffix='run'
print (Str.endswith(suffix))
print (Str.endswith(suffix, 0, 19))
True
True
False
False
i、islower() & isupper() & lower() & upper()
- islower()方法用来判断一个字符串是否都是小写的字符
# 创建一个只包含小写的字符串
str_lower1 = "hello python"
print(str_lower1.islower())
# 创建一个包含大写字母的字符串
str_lower2 = "Hello python"
print(str_lower2.islower())
True
False
- isupper()用来判断一个字符串是否都是大写的字符
# 创建一个只包含小写的字符串
str_lower1 = "HELLO PYTHON"
print(str_lower1.isupper())
# 创建一个包含大写字母的字符串
str_lower2 = "Hello python"
print(str_lower2.isupper())
True
False
- lower()用来转换所有大写字符为小写字符
# 创建一个包含大小写的字符串
str = "Hello python"
# 将所有的大写字符转换成小写字符
print(str.lower())
hello python
- upper()用来转换所有的小写字符为大写字符
# 创建一个包含大小写的字符串
str = "Hello python"
# 将所有的小写字符转换成大写字符
print(str.upper())
HELLO PYTHON
j、find() & rfind() & index() & rindex() & replace()
- str.find(str, beg=0, end=len(string))
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
str1 = "Runoob example....wow!!!"
str2 = "exam";
print (str1.find(str2))
print (str1.find(str2, 5))
print (str1.find(str2, 10))
7
7
-1
- str.rfind(str, beg=0 end=len(string))
str -- 查找的字符串
beg -- 开始查找的位置,默认为0
end -- 结束查找位置,默认为字符串的长度
str1 = "this is really a string example....wow!!!"
str2 = "is"
print (str1.rfind(str2))
print (str1.rfind(str2, 0, 10))
print (str1.rfind(str2, 10, 0))
print (str1.find(str2))
print (str1.find(str2, 0, 10))
print (str1.find(str2, 10, 0))
5
5
-1
2
2
-1
k、strip() & rstrip() & lstrip()
- str.strip([chars])
chars -- 移除字符串头尾指定的字符序列。
str = "*****this is **string** example....wow!!!*****"
print (str.strip( '*' )) # 指定字符串 *
this is **string** example....wow!!!
l、split() & joint()
- str.split(str="", num=string.count(str))
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。默认为 -1, 即分隔所有。
str = "this is string example....wow!!!"
print (str.split( )) # 以空格为分隔符
print (str.split('i',1)) # 以 i 为分隔符
print (str.split('w')) # 以 w 为分隔符
['this', 'is', 'string', 'example....wow!!!']
['th', 's is string example....wow!!!']
['this is string example....', 'o', '!!!']
- str.join(sequence)
sequence -- 要连接的元素序列。
s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print (s1.join( seq ))
print (s2.join( seq ))
r-u-n-o-o-b
runoob
部分案例来自于菜鸟教程
网友评论