字符串内置方法,认为是已经封装好的一段功能代码,方便我们对字符串进行操作的
数据类型的内置方法:数据类型对象.方法名(参数)
upper() 全部大写
lower()全部大写
startswith() 是否以a开头
endswith()是否以a结尾
#不能说s1是字符串,字符串是一个类型,只能说属于字符串类型,严格叫字符串对象、字符串数据、字符串值
s1 = "Hello World"
print(type(s1)) # <class 'str'>
#upper()
s1Upper = s1.upper()
print(s1Upper) #HELLO WORLD
print(s1) #Hello World
print(s1. upper())
#lower()
print(s1. lower()) # hello world
print(s2. lower()) # hello world
s3 ="apple banana peach orange"
print ("banana"in s3)
#字符串是否以什么内容开头
print (s3.startswith ("apple")) #True
print (s3.startswith ("apple")) #False
print (s3.startswith ("app")) #True
#字符串是否以什么内容结尾
url1 ="http://www.baidu.com/aaa/bbb/ccc/a.png"
url2 ="http://www.baidu.com/aaa/bbb/ccc/b.jpg"
url3 ="http://www.baidu.com/aaa/bbb/ccc/c.mp3"
print(url1.endswith (".jpg")) #False
isdigit() 是否全数字
#让用户输入一个数字,判断用户输入的是不是数字,是的话可以进行运算
numStr = input("请输入一个数字:")#"123"
#先判断numStr是否是一个数字字符串,是就*2
if numStr.isdigit():
num = int(numStr)
print(num*2)
else:
print("输入有误,请输入一个纯数字!")
strip()去两边空格或换行符,举例,输入用户名的时候带上了空格。
#strip:去除字符串两端的空格或換行符
user = input("请输入用户名:")
user = user.strip() #把原有的user重新赋值,如果还要用原来的user,就把这个值写成user2 = user.strip()
print(user,len(user))
split() 根据分隔符取出来,然后放进列表里,然后数列表的个数
citys ="北京 哈尔滨 深圳 重庆"
ret = citys.split(" ")
print(ret) #['北京','哈尔滨','深圳','重庆]
print(len(ret)) #4
join() 列表里添加拼接符
ret2 = ";".join(ret)
print(ret2) #"北京;哈尔滨;深圳;重庆"
find() 找在哪里,搜索指定字符串,输出索引值,没有返回-1
s = "yuan rain alvin eric"
ret = s. find("rain") #5
ret = s. find("yua") #1
print(ret)
index() 同上,但是找不到会报错
count():计数
#11 count:计数
names = "张三 李四 王五 张三 张三 赵六"
print(names.count("张三"))
replace() 替换
info = "i am yuan"
new_info = info. replace("yuan", "alvin")
new_info = info. replace("yuan", "alvin",2)#修改替换的次数,比如改成前2次