2、string.index()
检测字符串是否包含指定字符,如果包含,则返回开始的索引值;否则,抛出异常,可以通过try ——except捕获异常对字符做出相应处理。
str = 'hello world'
# 'wo'在字符串中
print( str.index('wo') ) #得到下标6
# 'wc'不在字符串中
print( str.index('wc') ) #直接返回异常值:ValueError: substring not found
3、string.count(value,[start, end])
检测字符value在字符串string中出现的次数,中括号为可选值,start、end分别表示查找开始的下标和结束的下标,没有value时直接返回异常值
str = 'hello world'
# 'wo'在字符串中
print( str.count('o') ) #2
# 统计str中从第5+1个字母到最后一个字母中,字母l的个数
print( str.count('l', 5, len(str)) )
# 'wc'不在字符串中
print( str.index('python') ) #ValueError: substring not found
string1.replace(string2, [count])
将str1中的str1替换成str2,,count可选,如果指定count,则不超过count次,如果不指定,表示全部替换,可以通过这个方法轻松去掉空格
## replace()函数
print('=*'*10, 'replace()函数', '=*'*10)
str = 'hello world hello world'
str1 = 'world'
str2 = 'waltsmith'
# 将所有的str1替换为str2
print( str.replace(str1, str2) )
# 只将前1个str1替换为str2
print( str.replace(str1, str2, 1) )
## 输出:
## hello waltsmith hello waltsmith
## hello waltsmith hello world
string.split(value,[maxSplitNumber])
表示根据定界符分割所有能分割的;返回值为列表;
maxSplitNumber可选,默认值为-1,,如果 maxSplitNumber有指定值,则仅分割 maxSplitNumber 个子字符串;
string.strip()、string.lstrip()、string.rstrip()
分别表示:去掉字符串左右两边的空白字符;去掉左边空白字符、去掉右边空白字符
str13 = " Hello Walt Smith "
strs = str13.strip()
strl = str13.lstrip()
strr = str13.rstrip()
print(strs,len(strs),sep='\n字符串长度:')
print(strl,len(strl),sep='\n字符串长度:')
print(strr,len(strr),sep='\n字符串长度:')
## 输出:
# Hello Walt Smith
# 字符串长度:16
# Hello Walt Smith
# 字符串长度:19
# Hello Walt Smith
# 字符串长度:19
string.join(iterable)
将iterable中每两个相邻元素中间插入字符串string,返回形成的新的字符串;
## join()函数
str15 = "walt"
print(str15.join("ABC"))
iterable = ['YOU', 'THEY', 'WE']
print(str15.join(iterable))
## 输出:
## AwaltBwaltC
## YOUwaltTHEYwaltWE
1、string.isspace()
如果字符串string中只包含空格,则返回True;否则,返回False;
## isspace()函数
str16 = " t "
print(str16.isspace())
## 输出:
## False
2、string.isdigit()
如果字符串string中只包含数字,则返回True;否则,返回False;
## isspace()函数
str16 = "1111"
print(str16.isspace())
## 输出:
## true
3、string.isalpha()
如果字符串string中只包含字母,则返回True;否则,返回False;
## isspace()函数
str16 = "teaf"
print(str16.isalpha())
## 输出:
## true
1、string.capitalize()
将字符串的首字母大写,其余字母全部小写
## capitalize()函数
str4 = 'I aM waLt smith'
# 字符串的首字母大写,其余字母全部小写
print(str4.capitalize())# I am walt smith
2、string.title()
将字符串中的所有单词的首字母大写,其余字母全部小写;
值得注意的是,这里单词的区分是以任何标点符号区分的,即,标点符号的前后都是一个独立的单词,字符串最后一个标点除外
## title()函数
# 正常字符串的转换
str5 = "I am walt smith!"
print(str5.title())
## 输出:
## I Am Walt Smith!
# 字符中包含标点符号
str6 = "I'm walt-sMith!"
print(str6.title())# I'M Walt-Smith!
3、string.startswith(string1)
检查字符串str是否 以字符串str1开头,若是,则返回True;否则,返回False
## startswith()函数
str8 = "Hello Walt Smith"
print(str8.startswith("Hello"))# True
4、string.lower()
将字符串的所有字母转换为小写
str10 = "Hello Walt Smith"
print(str10.lower())#hello walt smith
5、string.upper()
将字符串的所有字母转换为大写
str10 = "Hello Walt Smith"
print(str10.lower())# HELLO WALT SMITH
Vue
-
什么是MVVM?
-
mvvm和mvc区别?它和其它框架(jquery)的区别是什么?哪些场景适合?
-
组件之间的传值?
-
Vue 双向绑定原理
-
描述下 vue 从初始化页面–修改数据–刷新页面 UI 的过程?
-
虚拟 DOM 实现原理
-
Vue 中 key 值的作用?
-
Vue 的生命周期
-
Vue 组件间通信有哪些方式?
-
vue 中怎么重置 data?
-
组件中写 name 选项有什么作用?
-
Vue 的 nextTick 的原理是什么?
-
Vuex 有哪几种属性?