python字符串常用方法整理
参考教程:https://www.w3school.com.cn/python/python\_strings.asp
https://www.runoob.com/python3/python3-string.html
注意: 在jupyter 中,可以在方法名后面打一个问号,然后页面下方会显示这个方法的用法和参数介绍。
目录
- 一、摘要
- 二、常用的18个方法
- 1.captialize()
- 2.center()
- 3.count()
- 4.endswith()
- 5.startswith()
- 6.find()
- 7.upper()
- 8.lower() 把所有字母小写
- 9.istitle()
- 10 isupper()
- 11.islower()
- 12.strip()
- 13.rstrip()
- 14.lstrip()
- 15.swapcase()
- 16.join()方法
- 17.split()
- 18.replace()
- 参考文档
一、摘要
在学习数据处理时,对于字符串的处理是一大重要任务。了解python库中封装好的一些函数,可以让字符串处理事半功倍。现将字符串对象常用的18个方法记录如下。内容参考自菜鸟教程和W3school。
二、常用的18个方法
1.captialize()
capitalize() 让字符串的首字母大写 , 其他字母变小写
str = "hello world"
str = str.capitalize()
print(str)
# 结果为"Hello world"
2.center()
center() 方法将使用指定的字符(默认为空格)作为填充字符使字符串居中对齐。
参数 | 描述 |
---|---|
length | 必需。所返回字符串的长度。 |
character | 可选。填补两侧缺失空间的字符。默认是 “ “(空格)。 |
例子:
str = "hello world"
str = str.center(20)
print(str)
# 结果为 ' hello world '
str2 =str.center(20,"+")
# 结果为 '++++hello world+++++'
3.count()
str.count() 用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
参数 | |
---|---|
描述 sub | |
搜索的子字符串 start 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。 | |
end 可选。整数。结束检索的位置。默认是字符串的结尾。 例子:
txt = "I love apples, apple are my favorite fruit"
x = txt.count("apple", 10, 24)
print(x)
# 结果为 1
4.endswith()
str.endswith()如果字符串以指定值结尾,则 endswith() 方法返回 True,否则返回 False。
参数 | 描述 |
---|---|
value | 必需。检查字符串是否以之结尾的值。 |
start | 可选。整数。规定从哪个位置开始检索。 |
end | 可选。整数。规定从哪个位置结束检索。 |
例子:
str = "hello world"
str.endswith(d)
# 结果为True
5.startswith()
str.startswith() 如果字符串以指定的值开头,则 startswith() 方法返回 True,否则返回 False。
参数 | 描述 |
---|---|
value | 必需。检查字符串是否以其开头的值。 |
start | 可选。整数,规定从哪个位置开始搜索。 |
end | 可选。整数,规定结束搜索的位置。 |
例子
str = "hello world"
str.startswith('d')
# 结果为False
6.find()
find() 方法查找指定值的首次出现。
如果找不到该值,则 find() 方法返回 -1。
参数 | 描述 |
---|---|
value | 必需。要检索的值。 |
start | 可选。开始检索的位置。默认是 0。 |
end | 可选。结束检索的位置。默认是字符串的结尾。 |
find() 方法与 index() 方法几乎相同,唯一的区别是,如果找不到该值,index() 方法将引发异常。(请看下面的例子)
txt = "Hello, welcome to my world."
x = txt.find("e")
print(x)
# 结果为 1
x = txt.index('p')
# 会报错,substring not find
7.upper()
upper() 方法返回一个字符串,其中所有字符均大写。
符号和数字将被忽略。
txt = "Hello my friends"
x = txt.upper()
print(x)
# 结果为 "HELLO MY FRIENDS"
8.lower() 把所有字母小写
lower() 方法返回一个字符串,其中所有字符均为小写。
符号和数字将被忽略。
txt = "Hello my FRIENDS"
x = txt.lower()
print(x)
# 结果为 "hello my friends"
9.istitle()
如果文本中的所有单词均以大写字母开头,而单词的其余部分均为小写字母,则 istitle() 方法返回 True。否则返回 False。
符号和数字将被忽略。
txt = "Hello, And Welcome To My World!"
x = txt.istitle()
print(x)
# 结果为True
10 isupper()
如果所有字符均为大写,则 isupper() 方法返回 True,否则返回 False。
不检查数字、符号和空格,仅检查字母字符。
txt = "Hello, And Welcome To My World!"
x = txt.isupper()
print(x)
# 结果为False
11.islower()
如果所有字符均为小写,则 islower() 方法返回 True,否则返回 False。
不检查数字、符号和空格,仅检查字母字符。
txt = "Hello, And Welcome To My World!"
x = txt.islowerr()
print(x)
# 结果为False
12.strip()
strip方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
返回移除字符串头尾指定的字符生成的新字符串。
strip()方法语法:
str.strip([chars]);
# chars -- 移除字符串头尾指定的字符。
参数 | 描述 |
---|---|
chars | 可选。一组作为前导字符要删除的字符。 |
# 举例子
str = "0000000this is string example....wow!!!0000000";
print str.strip( '0' );
# 结果为:this is string example....wow!!!
13.rstrip()
rstrip() 删除 string 字符串末尾的指定字符(默认为空格).
rstrip()方法语法:
str.rstrip([chars])
参数 描述 | |
---|---|
chars |
可选。一组作为前导字符要删除的字符。 # 举例子
str = "*****this is string example....wow!!!*****"
print (str.rstrip('*'))
# 结果
# *****this is string example....wow!!!
14.lstrip()
lstrip() 删除 string 字符串开头的指定字符(默认为空格).
lstrip()方法语法:
str.lstrip([chars])
参数 描述 | |
---|---|
chars |
可选。一组作为前导字符要删除的字符。 # 举例子
str = "*****this is string example....wow!!!*****"
print (str.rstrip('*'))
# 结果
# this is string example....wow!!!*****
15.swapcase()
swapcase() 方法用于对字符串的大小写字母进行转换。
swapcase()方法语法:返回值为空
str.swapcase();
# 举例子
str = "this is string example....wow!!!"
print (str.swapcase())
str = "This Is String Example....WOW!!!"
print (str.swapcase())
# 结果为
# THIS IS STRING EXAMPLE....WOW!!!
# tHIS iS sTRING eXAMPLE....wow!!!
16.join()方法
join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
join()方法语法:
str.join(sequence)
参数 | 描述 |
---|---|
iterable | 必需。所有返回值均为字符串的任何可迭代对象。 |
举例子:
myDict = { "name": "Bill", "country": "USA"}
mySeparator = "TEST"
x = mySeparator.join(myDict)
print(x)
# 结果为nameTESTcountry
17.split()
split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。
split() 方法语法:
string.split(separator, max)
参数 | 描述 |
---|---|
separator | 可选。规定分割字符串时要使用的分隔符。默认值为空白字符。 |
max | 可选。规定要执行的拆分数。默认值为 -1,即“所有出现次数”。 |
举例子
txt = "hello, my name is Bill, I am 63 years old"
x = txt.split(", ")
print(x)
# 结果为 ['hello', 'my name is Bill', 'I am 63 years old']
18.replace()
replace() 方法用另一个指定的短语替换一个指定的短语。
注释:如果未指定其他内容,则将替换所有出现的指定短语。
replace语法:
string.replace(oldvalue, newvalue, count)
参数 | 描述 |
---|---|
oldvalue | 必需。要检索的字符串。 |
newvalue | 必需。替换旧值的字符串。 |
count | 可选。数字,指定要替换的旧值出现次数。默认为所有的出现。 |
参考文档
- Python字符串方法
- Python字符串
还没有评论,来说两句吧...