python字符串类型定义_Python 字符串类型定义及常用函数

x = str('aaa') 或 x = 'aaaa'

常用函数:

通过边界查找字符串中的字符:

name = 'egon'

print(name[0])

移除左右空白:

name = 'egon'

name=name.strip()

# print(name.lstrip('*')) 去除左边的空格

# print(name.rstrip('*'))去除右边的空格

切分通过【】来查找第几个:

# user_info='root:x:0:0::/root:/bin/bash'

# print(user_info.split(':')[5])

#取长度

name='egon'

# print(name.__len__())

#切出子字符串

name='hello world'

# # print(name[1])

# # print(name[2])

# # print(name[3])

print(name[1:7:2])从1到7开始切,每隔2个开始切

结尾包含这符,结束包含字符

name='alex_SB'

print(name.endswith('SB'))

print(name.startswith('alex'))

第一个位置是要替换的值,第二个为要替换的值,第三个是替换的个数

name='alex say :i have one tesla,my name is alex'

print(name.replace('alex','SB',1))

查找字符

name='egon hello'

# print(name.find('o'))查找字符的位置

# print(name.find('x'))

print(name.find('o',3,6))在范围第几到第几,查找字符的位置

# 查找字符出现的位置

name='egon hello'

print(name.index('o'))

#查找字符在某个范围出现的个数

print(name.count('o',1,3))

# join通过某个字符来连接成字符

l=['egon','say','hello','world'] #类别内容必须都是字符串不能是其它类型

print(':'.join(l))

name='egon'

print(name.center(30,'*'))#在字符左右两个一共填充30个*,字符在中间

# print(name.ljust(30,'*'))字符左边填充30个*

# print(name.rjust(30,'*'))字符右边填充30个*

#  print(name.zfill(30))#向左填充30个0

# 去除字符内的tab

name='egon\thello'

print(name)

print(name.expandtabs(1))

# 字符串转小写

name='EGON'

print(name.lower())

#字符串转大写

name='eg'

print(name.upper())

# name='egon say'

#首字母大写

print(name.capitalize()) #首字母大写

#大小写翻转

print(name.swapcase()) #大小写翻转

# 每个单词的首字母大写

msg='egon say hi'

print(msg.title()) #每个单词的首字母大写

#字符串由字母和数字组成

name='egon123'

print(name.isalnum()) #字符串由字母和数字组成

#字符串只由字母组成

name='egon'

print(name.isalpha()) #字符串只由字母组成

字符串数字类型判断:

num1=b'4' #Bytes

num2=u'4' #unicode,python3中无需加u就是unicode

num3='四' #中文数字

num4='Ⅳ' #罗马数字

#bytes,unicode 无法判断中文数字和罗马数字

print(num1.isdigit())

print(num2.isdigit())

print(num3.isdigit())

print(num4.isdigit())

#isdecimal:unicode 法判断中文数字和罗马数字 (不能判断bytes类型)

print(num2.isdecimal())

print(num3.isdecimal())

print(num4.isdecimal())

#isnumberic:unicode,可以判断中文数字和罗马数字  不能判断bytes类型

print(num2.isnumeric())

print(num3.isnumeric())

print(num4.isnumeric())

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值