字符串操作

字符串操作:有一个专门的str类有很多对字符串的操作。

dir()

查看对象有哪些可以使用的方法,使用的关键字是dir(),返回参数的属性、方法、列表。

str2="hello!"

print(dir(str2))

upper()

查看对象有哪些调用的方法,可选中关键字,按住Ctrl键并点击鼠标,可查看到函数的调用方法。

str1.upper()

len():获取对象的长度

print(len(str1))

str1.upper():把小写变为大写

print(str1.upper())

str1.upper().isupper():判断是不是大写

print(str1.upper().isupper())

str2.lower():把大写变为小写

str2="HELLO!"

print(str2.lower())

str2.lower().islower():判断是不是小写

print(str2.lower().islower())

str2.startswith("H"):字符串以什么开头

print(str2.startswith("H"))

str2.endswith("O"):字符串以什么结尾

print(str2.endswith("O"))

str3.isdigit():判断字符串是不是数字

str3="8"

print(str3.isdigit())

print(str3)

str4.replace("原始字符串","替换字符串"):字符串的替换

str4="hello world!"

print(str4.replace("world","cch"))

str4.count("o"):查看字符串的个数

print(str4.count("o"))

str4.index("!"):查看字符串里对象的索引->线性查找的思路

print(str4.index("!"))

str5.split(","):字符串的拆分->它的数据是列表

str5="Java,Python,Go"

print(str5.split(","))

print(str_list,type(str_list))

"-".join(list5):字符串的合并->把列表的数据转换为字符串

list5=["Java","Python","GO","Net"]

str6="-".join(list5)

print(str6)

strip():取消空格

str1="hi     "

print(str1)

print(str1.strip())

find():查找字符

str2="hello world!"

print(str2.find("o"))

字符串比较

==:比较的是两个对象的内容和类型;

in:一个对象包含在另外一个对象里;

is:比较的是两个对象的内存地址。

==

a=“1”

b=1

if a=str(b)

print("ok")

else:

print("not ok")

in

str1="a,b,c"

str2="a"

if str2 in str1:

print("str1包含str2")

else:

print("str1不包含str2")

is

a=1

b=a

print("id(a)")

print("id(b)")

if a is b:

print("ok")

else:

print("not ok")

assert断言

assert:是python 原生的断言方式,用于比较两个对象。

a=1

assert a==1