python字符串操作说明

学习python,记录一下关于str类型的操作,通过测试加深印象。
#author FK

str1 = "my name is xiaofenghua and my age is 25,huakun"
str2 = "\tmy name is xiaofenghua"
str3 = "my name is {_name}"
str4 = "my name is {0},and my age is {1}"
str5 = "my name is {_name},and my age is {_age}"
str5_namelist = "+"
name_list = ["fk","mx","huahua"]

#统计字符串中包含字母个数
print("str.count:".ljust(20,'-'),str1.count('e'))
#将首字母设为大写
print("str.capitalize:".ljust(20,'-'),str1.capitalize())
#使用'*'填充,将字符串放到中间
print("str.center:".ljust(20,'-'),str1.center(50,'*'))
#使用utf-8将字符串编码
print("str.encode:".ljust(20,'-'),str1.encode('utf-8'))
#判定字符串是否以'kun'结尾,从0个到第10个字符之前检索
print("str.endswith:".ljust(20,'-'),str1.endswith('kun',0,10))
#替换制表符'\t'为指定空格
print("str.expandtabs:".ljust(20,'-'),str2.expandtabs(8))
#从左查找指定的字母,并返回所在位置的序号
print("str.find:".ljust(20,'-'),str1.find('a'))
#将字符串格式化,使用具体值表示字符串中的{参数名}
print("str.format:".ljust(20,'-'),str3.format(_name="xiaofenghua"))
print("str.format:".ljust(20,'-'),str4.format('xiaofenghua',25))
#将字符串格式化,使用字典表示字符串中的{参数名}
dict_user = {"_name":"xiaofenghua","_age":25}
print("str.format_map:".ljust(20,'-'),str5.format_map(dict_user))
#判断str是否都是字母或数字,是返回true,有空隔(空格不是字母)返回false
print("str.isalnum:".ljust(20,'-'),str1.isalnum())
print("str.isalnum:".ljust(20,'-'),"1234a".isalnum())
#判断str是否都是字母,是返回true
print("str.isalpha:".ljust(20,'-'),str1.isalpha())
print("str.isalpha:".ljust(20,'-'),"asdfbc".isalpha())
print("str.isalpha:".ljust(20,'-'),"asdfbc1".isalpha())
#判断str是否是十进位数
print("str.isdecimal:".ljust(20,'-'),str1.isdecimal())
print("str.isdecimal:".ljust(20,'-'),"1239.5".isdecimal())
print("str.isdecimal:".ljust(20,'-'),"1239".isdecimal())
#判断str是否是数字
print("str.isdigit:".ljust(20,'-'),str1.isdigit())
print("str.isdigit:".ljust(20,'-'),"123".isdigit())
#判断str是否是关键字
print("str.isidentifier:".ljust(20,'-'),str1.isidentifier())
print("str.isidentifier:".ljust(20,'-'),"print".isidentifier())
#判断str是否是小写
print("str.islower:".ljust(20,'-'),str1.islower())
print("str.islower:".ljust(20,'-'),"Abc".islower())
#判断str是否是全是数字
print("str.isnumeric:".ljust(20,'-'),str1.isnumeric())
print("str.isnumeric:".ljust(20,'-'),"445".isnumeric())
#将列表转化为字符串
print("str.join:".ljust(20,'-'),str5_namelist.join(name_list))
#加密字符串
p=str.maketrans("abcdefghigklmnopqrstuvwxyz","1234567890!@#$%^&*()-=QDVH")
print("str.maketrans and str.translate:".ljust(40,'-'),str1.translate(p))
#返回str的删除左边空格的复本
print("str.lstrip:".ljust(20,'-')," spaceious ".lstrip())
#返回字符串替换的复本
print("str.replace:".ljust(20,'-'),str1.replace('e','w'))
print("str.replace:".ljust(20,'-'),str1.replace('e','w',2))
#将字符串分隔成列表
print("str.split:".ljust(20,'-'),str1.split(' '))
#将字符串转换为大写
print("str.:".ljust(20,'-'),str1.upper())
print("=========================================================")








posted @ 2017-11-09 14:24  深海000111  阅读(199)  评论(0编辑  收藏  举报