温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python3中有哪些常用字符串操作

发布时间:2021-06-24 15:34:51 来源:亿速云 阅读:157 作者:Leah 栏目:大数据

这期内容当中小编将会给大家带来有关Python3中有哪些常用字符串操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1. str.strip去掉字符串首位指定的字符,默认去掉空白字符

intput=" nnn入门小站nnn "
print('[%s]' % input)
# strip不会改变原字符串的值,所以需要一个新变量接收
newInput=input.strip()
print('[%s]' % newInput)
# 去掉首位的n字符
print('[%s]' % input.strip('n'))
# 去掉首位的n字符+空白字符
print('[%s]' % input.strip('n').strip())
[ 入门小站 ]
[入门小站]
[ 入门小站 ]
[入门小站]

2. str.center使用指定字符对字符串进行对齐

intput="入门小站"
print(input.center(12,'#'))
### 入门小站 ###

3. str.count()统计字符串再另外一个字符串中出现的次数

# 语法 str.count(value, start, end) 
# start 起始索引 可选
# end  结束索引  可选
input="入门 入门小站 入门 rumen 入门"
print(input.count('入门'))
# 指定查找范围
print(input.count('入门',2,7))
4
1

4. str.find() 查找字符串首次出现的位置

# 语法 str.find(value,start,end)
# start 起始索引 可选
# end  结束索引  可选
# 如果没有找到则返回-1
input="入门 入门小站 入门 rumen 入门"
print(input.find('入门'))
# 指定范围
print(input.find('入门',2,7))
0
3

5. str.rfind(value,start,end) 查找字符串最后出现的位置

# 语法 str.rfind(value,start,end)
# start 起始索引 可选
# end  结束索引  可选
# 如果没有找到则返回-1
input="入门 入门小站 入门 rumen 入门"
print(input.rfind('入门'))
# 指定范围
print(input.rfind('入门',2,7))
17
3

6. str.swapcase()返回一个字符串的副本,并且对字符串进行大小写转换

input=" ru men XIAO zhan "
print(input.swapcase())
 RU MEN xiao ZHAN

7. str.startswith()判断字符串是不是以某个字符串开始

# 语法:str.startswith(prefix[, start[, end]]) -> bool
# start 起始索引 可选
# end  结束索引  可选
# 返回bool值

input="入门小站"
print(input.startswith('入门'))
# 指定范围
print(input.startswith('入门',2))
True
False

8.str.endswith()判断字符串是不是以某个字符串结尾

# str.endswith(suffix[, start[, end]]) -> bool
# start 起始索引 可选
# end  结束索引  可选
# 返回bool值

input="入门小站"
print(input.endswith('小站'))
# 指定范围
print(input.endswith('小站',2))
True
True

9. str.split() 分割字符串成一个list,默认分割符是任意数量的空白字符

# 语法:str.split(self, /, sep=None, maxsplit=-1)
input=" n 入门  n  小站 n "
print(input.split())
# 指定分割字符
print(input.split('n'))
['n', '入门', 'n', '小站', 'n']
[' ', ' 入门  ', '  小站 ', ' ']

10. 字符串大小写转换

# 10.1 str.capitalize() 将字符串的第一个字符转成大写
input="ru mEn z "
print(input.capitalize())
# 10.2 str.upper() 将所有字符转换成大写
print(input.upper())
# 10.3 str.title() 将每个单词的首字符转换成大写,其余字符转换成小写
print(input.title())
Ru men z 
RU MEN Z 
Ru Men Z

11. str.ljust()和str.rjust()字符串首位用指定的字符填充到指定长度,默认以空格填充

# 语法: ljust(self, width, fillchar=' ', /)
# 语法: rjust(self, width, fillchar=' ', /)
# width 为填充后的字符串的长度
input="rumenz"

print(intput.ljust(20,'#'))
print(input.rjust(20,'$'))
入门小站################
$$$$$$$$$$$$$$rumenz

12. str.zfill() 字符串前面填充0

# 语法:str.zfill(self, width, /)
# width 字符串填充后字符串的长度
input="rumenz"
print(intput.zfill(20))
0000000000000000入门小站

13. 定义一个多行字符串

input='''
入门小站
rumenz

'''
print(input)
入门小站
rumenz

14. 判断字符串是否在另外一个字符串中

ints="ru men z "
print('one' in ints)
False

15. is判断字符串地址时候相同

str1="rumenz"
str2="rumenz"
print(str1 is str2)
True

16. 判断字符串的类型

# str.isalnum() 判断字符串是不是由字母和数字组成
str1="rumenz123"
print(str1.isalnum())
# str.isalpha() 判断字符串是不是由字母组成
print(str1.isalpha())
# str.isdigit() 判断字符串是不是纯数字
print(str1.isdigit())
True
False
False

17. 数组拼接成字符串

# 语法 "".join(str)
li=['入门','小站','123']
print(''.join(li))
print('-'.join(li))
入门小站123
入门-小站-123

18. 字符串替换

# 语法 str.replace(self, old, new, count=-1, /)
# old 旧字符串
# new 要替换成的新字符串
# count 替换的次数,默认为-1 ,全部替换
str1="入门小站入门"
print(str1.replace("入门","rumen"))
rumen小站rumen

19. 字符串映射

# a->1 b->2 c->3 d->4 e->5 f->6
p=str.maketrans('abcdef','123456')
print('aaacccd'.translate(p))
1113334

上述就是小编为大家分享的Python3中有哪些常用字符串操作了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI