- 空字符串和len()函数
Python允许空字符串的存在,不包含任何字符且长度为0。例如:
>>> c = ''
>>> len(c)
0
len()用于计算字符串含有多少字符。例如:
>>> d = 'abc尚学堂'
>>> len(d)
6
input()从控制台读取键盘输入的内容:
>>> myname = input("请输入名字:")
请输入名字:村长
>>> myname
'村长'
str()实现数字转型字符串:
str(5.20) ==> ‘5.20’
用[]提取字符串中的字符 :
>>> a = 'abcdefghijklmnopqrstuvwxyz'
>>> a
'abcdefghijklmnopqrstuvwxyz'
>>> a[0]
'a'
>>> a[3]
'd'
replace()实现字符串替换:
>>> a = 'abcdefghijklmnopqrstuvwxyz'
>>> a
'abcdefghijklmnopqrstuvwxyz'
>>> a = a.replace('c','高')
'ab 高defghijklmnopqrstuvwxyz'
字符串切片slice操作:
切片 slice 操作可以让我们快速的提取子字符串。标准格式为:
[起始偏移量start:终止偏移量end:步长 step]
split()分割:
>>> a = 'to be or not to be'
>>> a.split()
['to', 'be', 'or', 'not', 'to', 'be']
>>> a.split('be')
['to ', ' or not to ', '']
>>>
join()合并:
>>> b = ['sxt','sxt100','sxt200']
>>> '*'.join(b)
'sxt*sxt100*sxt200'
>>>
常用查找方法
a=’’‘抒情散文是注重表现作者的思想感受,抒发作者的感情的散文。它虽然也有对具体事物的记叙和描绘,但通常没有贯穿全篇的情节。它或直抒胸臆、或触景生情,一般都洋溢着浓烈的诗情画意。优秀的抒情散文感情真挚、语言生动,作者常常运用象征和比拟的手法,将思想寓于形象之中,因而具有强烈的艺术感染力。它在反映生活的方法上与诗近似,但又不象诗那样讲究节奏’’’
方法和使用示例 | 说明 | 结果 |
---|---|---|
len(a) | 字符串长度 | 166 |
a.startswith(‘抒情散’) | 以指定字符串开头 | True |
a.endswith(‘节奏’) | 以指定字符串结尾 | True |
a.find(‘节奏’) | 第一次出现指定字符串的位置 | 164 |
a.rfind(‘节奏’) | 最后一次出现指定字符串的位置 | 164 |
a.count(“是”) | 指定字符串出现了几次 | 1 |
a.isalnum() | 以指定字符串开头 | False |
strip()去除字符串首尾指定信:
>>> "*s*x*t*".strip("*")
's*x*t'
lstrip()去除字符串左边指定信息:
>>> "*s*x*t*".lstrip("*")
's*x*t*'
rstrip()去除字符串右边指定信息。:
>>> "*s*x*t*".rstrip("*")
'*s*x*t'
大小写转换
a = “gaoqi love programming, love SXT”
方法和使用示例 | 说明 | 结果 |
---|---|---|
a.capitalize() | 产生新的字符串,首字母 大写 | ‘Gaoqi love programming, love sxt’ |
a.title() | 产生新的字符串,每个单 词都首字母大写 | ‘Gaoqi Love Programming, Love Sxt’ |
a.upper() | 产生新的字符串,所有字 符全转成大写 | ‘GAOQI LOVE PROGRAMMING, LOVE SXT’ |
a.lower() | 产生新的字符串,所有字 符全转成小写 | ‘gaoqi love programming, love sxt’ |
a.swapcase() | 产生新的,所有字母大小 写转换 | ‘GAOQI LOVE PROGRAMMING, LOVE sxt’ |
center()、ljust()、rjust()这三个函数用于对字符串实现排版。示例如下:
>>> a="SXT"
>>> a.center(10,"*")
'***SXT****'
>>> a.center(10)
' SXT '
>>> a.ljust(10,"*")
'SXT*******'
>>>
其他方法
- isalnum() 是否为字母或数字
- isalpha() 检测字符串是否只由字母组成(含汉字)。
- isdigit() 检测字符串是否只由数字组成。
- isspace() 检测是否为空白符
- isupper() 是否为大写字母
- islower() 是否为小写字母
format()基本用法:
>>> a = "名字是:{0},年龄是:{1}"
>>> a.format('村长',20)
'名字是:村长,年龄是:20'