Python对字符串的常用处理方法

来源:互联网 发布:淘宝上手机回收靠谱吗 编辑:程序博客网 时间:2024/05/01 18:00

开发工具pycharm

python2.*

# -*- coding: UTF-8 -*-
#projcet is char.py

#Python字符串格式化
print "%s age is %d" % ("yang",21)
# yang age is 21


str="yang"
if "G" in str:
print "true"
else:
print "flase"
#false

print str[3] #g

#str.capitalize()将第一个字母大写
str=str.capitalize()
print str
#Yang

#str.isspace()计算name是否为空格
str = " "
print str.isspace()
#True

#str.list()中的元素通过str连接起来
str=" & "
list1=['yang','wang','li']
print str.join(list1)
#yang & wang & li

#str.swapcase();翻转字符串的大小写
address="GuiZhou"
print address.swapcase()
#gUIzHOU

#str.lower()将字符串中的所有大写转为小写
str="HENAN"
print str.lower()
#henan

#str.upper()将字符串中的所有小写转为大写
str="henan"
print str.upper()
#HENAN

#str.lstrip([chars])将字符串中的左边的空格截掉
str=" henan "
print str.lstrip()
#henan '

#str.rstrip([chars])将字符串中的尾部的空格截掉
str=" henan "
print str.rstrip()
# henan

#str.isdecimal()查看字符串中是否只包含十进制数
num=u"12323"
print num.isdecimal()
#True
num=u"a123"
print num.isdecimal()
#False

#str.zfill(width) width 指定字符串的长度。原字符串右对齐,前面填充0。
str="yang"
str1="yang1"
print str.zfill(10)
print str1.zfill(10)
#000000yang
#00000yang1

#max() 返回字符串中最大的字母。
str="uvwxyz"
print max(str)
#z

#min() 返回字符串中最小的字母。
str="uvwxyz"
print min(str)
#u

#str.ljust(width[, fillchar]),width为指定长度 fillcahr为填充字符 默认为空格
str="henan university"
print str.ljust(30,"#")
#henan university##############

#len(str)求字符串的长度
str="abcdefghijklmnopqlstuvwxyz"
print len(str)
#26

# str.isupper() 检测字符串中所有的字母是否都为大写。
str="HELLO WORLD"
print str.isupper()
#True
str="hello WOrld"
print str.isupper()
#False

# str.istitle() 检测字符串中所有的单词的首字母是否为大写,且其他字母为小写。
str="Hello World"
print str.istitle()
#True
str="hello World"
print str.istitle()
#False

#str.title()跟istitle()差不多,但是它是将一个字符串转为title格式(即首字母大写,其他小写)
str="hello world"
print str.title()
#Hello World

#str.strip() 方法用于移除字符串头尾指定的字符(默认为空格)
str="0000000abc00000";
print str.strip("0");
#abc

# str.startswith() 方法用于检查字符串是否是以指定子字符串开头,
# 如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
str="he is a man"
print str.startswith("he");
print str.startswith("h",0,3);
print str.startswith("is",4,6);
#True
#True
#False


#str.count(sub, start= 0,end=len(string))
#用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
str="abcdefgahijklmanopqlastuvwxyza";
sub="a";#所要搜索的字符
print str.count(sub,0,30);#0表示从0开始,30表示中终止的位置
#5 note:5个

#endswith() 方法用于判断字符串是否以指定后缀结尾,
#如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
#str.endswith(suffix[, start[, end]])
str="hello world"
print str.endswith("world")#判断结尾是否为world
print str.endswith("world",4)#从第4个开始
print str.endswith("world",4,11)#第4个开始到第11个结束
#True
#True
#True

#find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,
# 如果包含子字符串返回开始的索引值,否则返回-1。
#str.find(str, beg=0, end=len(string))
str="abcdefghijklmnopqlstu5vwxyzabcabc";
sub="abc";
print str.find(sub,5);#从第5个字符开始
print str.find(sub,5,30);#表示5开始到30之间的字符串中首个包含sub的首字母的位置
#27
#27



"""
% c 格式化字符及其ASCII码
% s 格式化字符串
% d 格式化整数
% u 格式化无符号整型
% o 格式化无符号八进制数
% x 格式化无符号十六进制数
% X 格式化无符号十六进制数(大写)
% f 格式化浮点数字,可指定小数点后的精度
% e 用科学计数法格式化浮点数
% E 作用同
% e,用科学计数法格式化浮点数
% g % f和 % e的简写
% G % f 和 % E的简写
% p 用十六进制数格式化变量的地址
"""

1 0
原创粉丝点击