python 字符串

2020-02-09  本文已影响0人  蜗牛会跑步

字符串

a、字符串的创建

#  使用“ ”或者' '创建字符串
str = "hello python"

b、字符串的访问

# 创建一个字符串
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 = "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='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()

# 创建一个只包含小写的字符串
str_lower1 = "hello python"
print(str_lower1.islower())
# 创建一个包含大写字母的字符串
str_lower2 = "Hello python"
print(str_lower2.islower())
True
False
# 创建一个只包含小写的字符串
str_lower1 = "HELLO PYTHON"
print(str_lower1.isupper())
# 创建一个包含大写字母的字符串
str_lower2 = "Hello python"
print(str_lower2.isupper())
True
False
# 创建一个包含大小写的字符串
str = "Hello python"
# 将所有的大写字符转换成小写字符
print(str.lower())
hello python
# 创建一个包含大小写的字符串
str = "Hello python"
# 将所有的小写字符转换成大写字符
print(str.upper())
HELLO PYTHON

j、find() & rfind() & index() & rindex() & replace()

str1 = "Runoob example....wow!!!"
str2 = "exam";
 
print (str1.find(str2))
print (str1.find(str2, 5))
print (str1.find(str2, 10))
7
7
-1
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 = "*****this is **string** example....wow!!!*****"
print (str.strip( '*' ))  # 指定字符串 *
this is **string** example....wow!!!

l、split() & joint()

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', '!!!']
s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print (s1.join( seq ))
print (s2.join( seq ))
r-u-n-o-o-b
runoob

部分案例来自于菜鸟教程

上一篇 下一篇

猜你喜欢

热点阅读