字符串常见操作1
- 前言:字符串的操作是所有语言的基础,也是在代码中运用最频繁的,熟练字符串的操作将对我们今后的项目开发中提供很大的帮助,接下来我将对字符串的常见操作做几个板块的介绍,希望各位读者能够很好的掌握,同时也希望大家能够给出好的建议和补充。
find
- 定义:检测字符串str是否在字符串mystr中,如果是返回开始的
索引值
,否则返回-1
- 格式:
mystr.find(str, start=0, end=len(mystr))
- start:
检索的起始下标位
- end:
检索结束的下标位
str = 'python'
mystr = 'hello python'
mystr.find(str, start=0, end=len(mystr))
- 结果
6
index
- 定义:跟find()方法一样,只不过如果str不在 mystr中会报一个
异常
. - 格式:
mystr.index(str, start=0, end=len(mystr))
str = 'pycharm'
mystr = 'hello python'
mystr.index(str, start=0, end=len(mystr))
- 结果
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: index() takes no keyword arguments
- 小结:对于程序不想报错的情况建议使用
find
, 如网站的服务器
isalpha
- 定义:判断字符串mystr 是否全是字母, 如是则返回
True
,否则返回False
- 格式:
mystr.isalpha()
mystr = 'pycharm'
# alpha:字母
mystr.isalpha()
- 结果
True
- 小结:主要用于一些字符串的判断,如密码的判断
join
- 定义:将列表中的每个元素以字符串str连接,构造出一个新的字符串
- 格式:
str.join(list)
str = '-'
li = ['a','b','c']
str.join(li)
- 结果
'a-b-c'
replace
- 定义:把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.
- 格式:
mystr.replace(str1, str2, mystr.count(str1))
str = 'asdafa'
str.replace('a','h',2)
- 结果
'hsdhfa'
strip
- 定义:删除mystr字符串
两端
的空白字符 - 格式:
str.strip()
str = ' asdafa \n\t'
str.strip()
- 结果
'asdafa'
title
- 定义:把字符串的
每个单词首字母
大写 - 格式:
str.title()
str = 'hello python'
str.title()
‘Hello Python’
count
- 定义:返回 str在start和end之间 在 mystr里面出现的次数
- 格式:
mystr.count(str, start=0, end=len(mystr))
str = 'dog'
mystr = ' i like dog i am not a single dog'
mystr.count(str,0,20)
- 结果
1
split
- 定义:以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串,结果保存在
列表
中 - 格式:
mystr.split(str=" ", 2)
str = 'dog'
mystr = 'i like dog i am not a single dog'
mystr.split(' ')
- 结果
['i', 'like', 'dog', 'i', 'am', 'not', 'a', 'single', 'dog']
capitalize
- 定义:把字符串的
首个字符
大写 - 格式:
mystr.capitalize()
mystr = 'hello python'
mystr.capitalize()
- 结果
'Hello python'