(一)Python入门-2编程基本概念:19字符串-常用查找方法-去除首尾信息-大小写转换-排版
一:常用查找方法
len(): 返回字符串长度
startswith():是否以指定字符串开头。返回True或false
endswith(): 是否以指定字符串结尾。返回True或false
find(): 第一次出现指定字符串的位置
rfind(): 最后一次出现指定字符串的位置
isalnum(): 是否所有字符全是字母或数字。返回True或false
【操作】常用查找方法
1 >>> a = """Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发""" 2 3 >>> len(a) 4 5 93 6 >>> startswith('Python') 7 8 Traceback (most recent call last): 9 File "<pyshell#95>", line 1, in <module> 10 startswith('Python') 11 NameError: name 'startswith' is not defined 12 >>> a.startswith('Python') 13 14 True 15 >>> a.endswith('开发') 16 17 True 18 >>> a.find('语言') 19 20 16 21 >>> a.rfind('语言') 22 23 66 24 >>> a.isalnum() 25 26 False
二:去除首尾信息
可以通过 strip()去除字符串首尾指定信息。通过 lstrip()去除字符串左边指定信息, rstrip()去除字符串右边指定信息。
【操作】去除字符串首尾信息
1 >>> "*j*a*c*k*".strip("*") 2 3 'j*a*c*k' 4 >>> "*j*a*c*k*".lstrip("*") 5 6 'j*a*c*k*' 7 >>> "*j*a*c*k*".rstrip("*") 8 9 '*j*a*c*k' 10 >>> " jack ".strip() 11 12 'jack'
三:大小写转换
capitalize():产生新的字符串,首字母 大写
title(): 产生新的字符串,每个单 词都首字母大写
upper(): 产生新的字符串,所有字 符全转成大写
lower(): 产生新的字符串,所有字 符全转成小写
swapcase():产生新的字符串,所有字母大小 写转换
【操作】
1 >>> a = "JACK love programming,enjoy LIFE" 2 3 >>> a.capitalize() 4 5 'Jack love programming,enjoy life' 6 >>> a.title() 7 8 'Jack Love Programming,Enjoy Life' 9 >>> a.upper() 10 11 'JACK LOVE PROGRAMMING,ENJOY LIFE' 12 >>> a.lower() 13 14 'jack love programming,enjoy life' 15 >>> a.swapcase() 16 17 'jack LOVE PROGRAMMING,ENJOY life'
四:格式排版
center():居中显示、ljust():靠左显示、rjust():靠右显示。这三个函数用于对字符串实现排版。示例如下:
1 >>> a = "JACK" 2 3 >>> a.center(10,"*") 4 5 '***JACK***' 6 >>> a.center(10) 7 8 ' JACK ' 9 >>> a.ljust(10,"*") 10 11 'JACK******' 12 >>> a.rjust(10,"*") 13 14 '******JACK'
五:其他常用方法
1. isalnum() 是否为字母或数字
2. isalpha() 检测字符串是否只由字母组成(含汉字)。
3. isdigit() 检测字符串是否只由数字组成。
4. isspace() 检测是否为空白符
5. isupper() 是否为大写字母
6. islower() 是否为小写字母
1 >>> "jack001".isalnum() 2 3 True 4 >>> "jack张".isalpha() 5 6 True 7 >>> "234.3".isdigit() 8 9 False 10 >>> "234".isdigit() 11 12 True 13 >>> "aB".isupper() 14 15 False 16 >>> "AB".isupper() 17 18 True 19 >>> "ab".islower() 20 21 True 22 >>> "\t\n".isspace() 23 24 True
posted on 2019-05-11 23:26 JACK#zhang 阅读(296) 评论(0) 编辑 收藏 举报