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())