一、查看帮助文档
在学习编程语言过程中,不管是python语言还是其它语言时我们应学会查看API文档,查看帮助信息,以便于我们进行开发使用。
学习python查看文档有两种方式:
方式一:下载官方的API文档进行查阅,官网地址:www.python.org
方式二:可以在本地搭建好的环境中,进入命令窗口并切换到python环境,使用dir()和help()函数进行查看,比如,我想查看str字符串对象有哪些属性和方法,使用dir(str)命令可以查看,如果想查看具体的某个方法的使用,如index()方法,可以使用help(str.index)的方式查看方法的使用。
二、字符串常见函数
1.lower():将字符串全变成小写;upper():将字符串全变成大写;原字符串保持不变。
#定义一个字符串变量
str1 = 'AbCd'
#将str1变成小写,赋值给str2
str2 = str1.lower()
#将str1变成大写,赋值给str3
str3 = str1.upper()
2.find()函数,函数原型:StringObject.find(sub,[start,[end]]),作用是返回字符串中第一个出现sub的第一个字母的下标,如果没有找到sub子串,则返回-1.start和end是可选参数,从start位置下标开始,到end位置下标结束,在[start,end]中进行查找。
3.rfind(),函数原型:StringObject.find(sub,[start,[end]]),返回字符串中最后出现sub的第一个字母的标号,如果字符串中没有sub,则返回-1
4.index()函数,函数原型StringObject.index(sub,[start,[end]]),作用跟find函数一样
注意:find()函数和index()函数的作用是一样的,在一个字符串中查找字串的位置下标。区别在于,在没有找到字串的情况下,find函数的返回值为-1;而index()函数则会出现一个ValueError的异常。
5.count()函数,函数原型:StringObject.count(sub,[start,[end]]),计算sub在字符串中出现的次数
#定义一个字符串变量
str1 = 'hello ,world! hello,python!'
#计算字串‘he’在str1字符串中出现的总次数
countNum = str1.count('he')
6.replace()函数,函数原型:StringObject.replace(oldstr,newstr[,count]),其中count参数为替换的次数。
#定义一个字符串变量
str1 = 'xyzxyzxyzxxxx'
#使用replace()函数,将‘xyz’替换成‘abc’
str2 = str1.replace('xyz','abc')
#得到str2的结果为:abcabcabcxxxx
7.strip()函数,函数原型:StringObject.strip([char]),把字符串中前后有char的字符全部去掉,默认去掉空格。lstrip([char]):去掉字符串左边有char的字符;rstrip([char]):去掉字符串右边有char的字符。
8.join()方法,函数原型:StringObject.join(iterable),其中iterable是可迭代类型如列表。作用是用来在队列中添加元素,但需要添加的队列元素都必须是字符串。,返回值是一个字符串类型。
9.split()方法,函数原型:StringObject.split(sep=None, maxsplit=-1),作用是将字符串分割成序列。sep默认情况下是以空格作为分隔符。
三、其它函数
1、capitalize()函数:返回一个首字母大写的字符串。
2、center()函数,S.center(width[,fillchar])->string,返回一个把原字符串移到中间,默认两边添加空格的字符串,也可以自己指定填充物。
3、decode()函数,S.decode([encoding[,errors]]) -> object,编码
4、encode()函数,S.encode([encoding[,errors]]) -> object,解码。
5、endswith()函数,S.endswith(suffix[, start[, end]]) -> bool,检查是否以suffix结尾,可以指定位置,做循环的判定条件很有用,免去==!
6、isalnum()函数, S.isalnum() -> bool,判断S中是否全为数字或者字母【并至少有一个字符】,是则返回True,有中文符号或者没有字符返回False。
7、isalpha函数,S.isalpha()->bool,判断是否全为字母【并且至少有一个字符】
8、isdigit()函数,S.isdigit()->bool,判断是否全为数字【并至少有一个字符】
9、islower()函数,S.islower()->bool,判断字母是否全为小写(有数字不影响)【并至少有一个字符】
四、Python字符串运算符
操作符 | 描述 | 实例 |
---|---|---|
+ | 字符串连接 | a = 'hello' + 'python',运行结果:a=‘hellopython’ |
* | 重复输出字符串 | a = '-'*5,运行结果:a = '-----' |
[] | 通过索引获取字符串中的字符 | a = 'hello' ,b = a[0],运行结果为:b = 'h' |
[:] | 截取字符串中一部分字符 | a = 'hello world' ,b = a[1:4],运行结果:b='ell' |
in | 成员运算符,如果字符串中包含给定的字符返回True,不包含返回False | 'h' in a,其中a = ‘hello’,运行结果:True |
not in | 成员运算符,如果字符串中包含给定的字符返回False,不包含返回True | 'h' in a,其中a = ‘hello’,运行结果:False |
r/R | 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 | print r'\n',运行结果为:\n |