这次主要介绍字符串常用操作方法及例子
1.python字符串
在python中声明一个字符串,通常有三种方法:在它的两边加上单引号、双引号或者三引号,如下:
name = 'hello'name1 = "hello bei jing "name2 = '''hello shang hai haha'''
python中的字符串一旦声明,是不能进行更改的,如下:
#字符串为不可变变量,即不能通过对某一位置重新赋值改变内容name = 'hello'name[0] = 'k' #通过下标来修改字符串的值,报错信息:TypeError: 'str' object does not support item assignment
python 字符串常用的内置方法,对字符串进行操作,如下:
in方法:
#in方法:判断内容是否存在字符串中name = 'hello bei jing zao an 'print('hello' in name) #判断hello 是否存在name里,执行结果为Trueprint('shang hai ' in name) #判断 shanghai 是否存在name里,执行结果为False
not方法:
name = 'hello bei jing zao an ' #定义字符串#not方法:返回表达式结果的'相反值'。如果表达式结果为真,则返回Falseprint('hello' not in name) #判断hello 不存在name里,执行结果为Falseprint('abc' not in name) #判断abc 不存在name里,执行结果为True
is方法:
#is 判断的是 内存地址是否相同a = 'xiaoming'b = 'xiaoming'print(a is b ) #a和b的值相同,内存里存放时,指向的内存地址相同,指向结果为Trueprint(id(a))print(id(b)) #可以通过id(变量名)这个方法,查看变量的内存地址
字符串取值操作方法,如下:
names = 'hello bei jing one day'print(names[0:10]) # 1.可以通过下标进行取值,切片,顾头不含尾,执行结果是:hello beifor name in names: print(name) #2.通过for循环取值,循环的是循环对象(names)里面的每一个元素for k in range(len(names)): print(names[k]) #3.循环names的长度,进行取值,k的值是数字,相当于字符串的下标
字符串的endswith、isalnum、isalpha方法:
name = 'hello world is world'print(name.endswith('d')) #判断是否以u结尾,执行结果为布尔值,工作中的例子:可以判断图片是否以jpg结尾print('ab123'.isalnum()) #判断输入的字符串是否包含数字和字母,判断密码是否包含数字和字母时,可以使用,返回结果为布尔值print('abcdA'.isalpha()) #判断输入的字符串是否是英文字母,返回结果为布尔值
判断输入的字符串是否为数字,如下:
name = ' abcdERF123'print('123'.isdigit()) #判断输入的字符串是否为数字,返回结果为布尔值
去除字符串的空格,如下:
#去除空格print(' ab fs'.lstrip()) #默认去掉字符串左边的空格和换行,执行结果:ab fsprint('hello '.rstrip()) #默认去掉字符串右边的空格和换行,执行结果:helloprint('/nmysql abcd'.strip()) #默认去掉两边的空格和换行,执行结果:mysql abcd,中间的空格不可去除print('mysqlmy'.strip('m')) #去除指定的字符串,例如:去除两边的m元素,执行结果:ysqlm y
新闻热点
疑难解答