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





















 

posted @ 2017-07-13 01:19  刘小伟  阅读(465)  评论(0编辑  收藏  举报