字符串常见操作19个操作

# coding:utf-8
# 字符串常见操作
# 1.find

# find:返回查找字符串的下标位置。如果返回-1,代表得是没有查找到该字符串。
# 'rfind'是从右往左。

# username = 'hello zhiliao'
# index = username.find('zhiliao')
# print(index)
# 结果为6

# if index > 0:
# 	print(index)
# else:
# 	print('您要查找的字符串不存在')


# 2.index:和'find'非常类似。
# 只不过当查找不到这个字符串时,不是返回-1而是抛出一个异常。
# 'rindex'是从右边开始查找

# username = 'hello zhiliao'
# index = username.index('zhiliao')
# print(index)



# 3.len:获取字符串字符的长度  ps:空格也会被统计入内     //函数
# username = 'zhiliao'
# length = len(username)
# print(length)


# 4.count:用来获取子字符串在原来字符串中出现的次数
# username = 'zhiliao python python'
# temp = username.count('python')
# print(temp)


# # 5.replace:/新创建/一个字符串,把原来的字符串中的某个字符串替换为你想要的字符串

# username = 'zhiliao python python'
# new_username = username.replace('python','ketang')
# print(new_username)

# 6.split:按照给定的字符串进行分割。返回的是一个列表
# [' zhiliao','python','ketang']
# username = 'zhiliaoxpythonxketang'
# username_list = username.split('x')
# print(username_list)

# 7.startswith  :判断一个字符串是否以某个字符串开始
# username = 'zhiliao ketang'
# result   = username.startswith('zhiliao')
# print(result)




# url = 'http://www.baidu.com'
# result = url.startswith('http')
# if result:
# 	print('这是一个网址')
# else:
# 	print('这不是一个网址')


# 8.endswith:判断一个字符串是否以某个字符串结束
# username = 'zhiliao ketang'
# result = username.endswith('ketang')
# print(result)

# file_name = 'xxx.jpg'
# if file_name.endswith('jpg') or file_name.endswith('gif') or file_name.
# endswith('png'):
# 	print('这是一个图片文件')
# else:
# 	print('这不是一个图片文件')


# 9.lower  将字符串全部改成小写
# username = 'ZHILIAO KETANG'
# new_username = username.lower()
# print(username)
# print(new_username)


# captcha_server = 'uF4D'
# captcha_user = 'uf4d'
# if captcha_server.lower() == captcha_user.lower():
# 	print('输入验证码正确')
# else:
# 	print('验证码错误')


# 10.upper  将字符串全部改成大写

# 同lower用法

 
# 11.strip  将字符串左右的空格全部去掉

# username = '      zhiliao     '
# print(len(username))
# new_username = username.strip()

# print(len(new_username))


# telephone = '  15296686333 '
# telephone_strip = telephone.strip()
# print(telephone_strip)
# print(len(telephone_strip))

# 12.lstrip:删除字符串左边的空格



# 13.rstrip 删除字符串右边的空格



# 注意:当 username = '   zhiliao ketang ' 想要删除所有空格这时候利用strip就做不到了
# 所以使用replace 把空格替换为空的字符串

# username = '   zhiliao ketang '
# new_username = username.replace(' ','')
# print(new_username)

# 这个时候就实现了删除所有的空格


# 14.partition   从str出现的第一个位置起,把字符串分割成三部分,本身和前面的和后面的

# username = 'python zhiliao python'
# username_tuple = username.partition('zhiliao')
# print(username_tuple)




# 15.isalnum  如果字符串中至少有一个字符并且所有字符都是数字或字母则返回true  否则返回false

# username = 'zhiliao'
# result = username.isalnum()
# print(result)

# 16.isalpha: 如果字符中至少有一个字符并且所有字符都是字母则返回true 否则 false
# 同上isalnum 用法

# 17.isdigit:如果字符串中只有数字则返回true 否则false
# 同上isalnum 用法

# 18.isspace:如果字符串中只有空格则返回true 否则false
# 同上isalnum 用法
# 19.format:格式化字符串

# name = 'zhiliao'
# age = 18
# greet = 'my name is %s,my age is %d'%(name,age)


# 1.format函数最简单的使用方式
# name = 'zhiliao'
# age = 18
# greet = 'my name is {},my age is {}'.format(name,age)
# print(greet)


# 2.format函数使用位置i参数的方式

# name = 'zhiliao'
# age = 1name = 'zhiliao'
# age = 18
# greet = 'my name is %s,my age is %d'%(name,age)name = 'zhiliao'
# print(greet)


# 3.关键字参数 xx=xxx
# name = 'zhiliao'
# age = 18
# greet = 'my name is {username},my username is {username},my age is{age1}'.format(username = name,age1 = age)
# print(greet)


# 查询所有的函数
# all_methods = dir(str)
# print (all_methods)
原文地址:https://www.cnblogs.com/lsswudi/p/11173347.html