字符串常用方法

s = " abc"
# 找某个元素出现的次数
# s.count("a") #出现的次数
# 找下标
s.index("b") #找字符串的下标,如果下标找不到会报错,推荐使用find方法
s.find("d") #找字符串的下标
s.index("d",0,10) #可以指定位置找下标,从0位开始找到第10位结束,不推荐使用,推荐使用find
s.find("d",0,10) #可以指定位置找下标,从0位开始找到第10位结束
# 去空格,或指定去掉**
s.strip() # 默认去首尾空格,去首尾的换行符,不去中间的空格
s.strip(",") # 指定去掉",",不去空格了
s.rsplit() # 去右边的空格
s.lstrip() # 去左边的空格
print(name.startswith('xiaogou')) #判断是否以xx开头
print(name.endswith('.jpg')) #判断是否以xxx结尾
print(name.isdigit()) #判断这个字符串里面是不是都是整数

name = 'Hello World!'
# print(name.zfill(5)) #补零的

# 把**替换为**
# s.replace("s","S") # 字符串中的小s替换为大"S"

# ****-----replace "o" 变为 "O"----****
new_name = name.replace('o','O')
print('replace..',new_name) #替换
print('name.',name)


#字符串的字母变为大写、小写
print(name.upper()) #大写
print(name.lower()) #小写

# 字符串格式化
print("{name},{value}".format(name=1,value=2,))
 
# 判断是否为纯数字,如果是数字则返回为true,如果不是纯数字则返回为false
# s.isdigit()


#打印字符串切割为列表中间使用","号隔开
stus='xiaoming xiaohei xiaobai'
result = stus.split()
print(result) #print(result) ['xiaoming', 'xiaohei', 'xiaobai']


#*******最重要的方法*********

# 分割字符串
s.split() #默认去换行或去空格

s='''
敏感词0
敏感词1
敏感词2
敏感词3
'''
print(s.split()) #默认使用"\n" 分割 ['敏感词0', '敏感词1', '敏感词2', '敏感词3']


#默认使用"空格" 分割
s='''敏感词 0敏感词1 敏感词2 敏感词3'''
print(s.split()) #默认使用"空格" 分割 ['敏感词', '0敏感词1', '敏感词2', '敏感词3']


s='''
敏感词0,
敏感词1,
敏感词2,
敏感词3
'''
print(s.split(",")) #默认使用"," 分割,['\n敏感词0', '\n敏感词1', '\n敏感词2', '\n敏感词3\n']


s='''
敏感词0,
敏感词1,
敏感词2,
敏感词3
'''
print(s.split("k")) #使用"k" 分割,不存在"k" ,内容变更为一个list ['\n敏感词0,\n敏感词1,\n敏感词2,\n敏感词3\n']


# 链接list的,list变更为字符串

s='''敏感词 0敏感词1 敏感词2 敏感词3'''
# s.join()
print(" ".join(s)) #使用" " 空格链接list中每个元素,使list变更为一个字符串



#列表变为str类型
names = ['1','2','3','4','5']
s2 = '123'
result = ','.join(names)
result1 = ",".join(s2)
print(result) #print(result) 1,2,3,4,5 #把list的所有元素拼接成一个str,然后两个元素中间用逗号分隔 不能是int类型
print(result1) #print(result1) 1,2,3 #把字符串的所有元素拼接成一个str,然后两个元素中间用逗号分隔 不能是int类型


#打印字符串"xiaoming,xiaohei,xiaobai"以//开头、中间使用空格隔开的字符串
names ="xiaoming,xiaohei,xiaobai"
s=''
print (len(names)) #打印names的长度
for name in names: #循环字符串中所有元素
s=s+name+' '
print(s.strip()) #作用:去掉结尾字符的空格 方法只能删除开头或是结尾的字符,不能删除中间部分的字符 //x i a o m i n g , x i a o h e i , x i a o b a i


#这几个方法有点印象可以
print(name.islower()) #判断这个字符串是不是小写
print(name.isupper()) #判断这个字符串是不是大写
print(name.isspace()) #判断是否为空格
print(name.isalnum()) #只要字符串里面没有特殊字符就返回true name = "AAA¥"false name = "AAA"true
print(name.isalpha()) #里面如果只有中文或者字母的话,返回true name = "正"true name = "正AA"true name = "@@AAA"false
print(name.capitalize()) #首字母大写 如果首字母为英文小写时,执行它,首字母变为大写 name = "apQQ"Apqq name = "啊" 不生效啊
# # ****不常用的********
# s.format() # 可以传个字典
# s.center() # 总长度为50.不够的使用"*"补齐 print("欢迎登陆".center(50,"*")) ***********************欢迎登陆***********************
s.title() # 首字符大写 print("my car".title()) My Car
# s.isspace() #输入的是否全部为空格
# s.isupper() #输入的字符串是否全部为大写字母
s.islower() #输入的字符串是否全部为小写字母
s.capitalize() #只把首字母大写 print("my car".capitalize()) My car
 
posted @ 2019-08-09 12:02  遇见最好的你_juan  阅读(252)  评论(0编辑  收藏  举报