python 字符串方法总结

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 有哪几种属性?

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值