python3 数组转字符串_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

1460000024485040

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值