Python字符串相关
#字符串的相关操作
#基本操作
#+ 字符串连接操作
str1 = '来是come走是go'
str2 = '点头yes摇头no'
result = str1 + str2
print(result)
#* 字符串复制操作
str1 = '天地不仁以万物为刍狗'
result = str1 * 3
print(result)
#[] 索引操作
str1 = '柳暗花明又一村'
print(str1[1])
print(str1[-2])
#[::]取片操作
str1 = '山重水复疑无路'
#获取指定范围内的字符串(从开始位置到结束位置之前,不包含结束位置)
result = str1[2:5]
print(result)
#获取开始位置到最后的所有字符串
result = str1[2:]
print(result)
#获取从开头到指定位置之前的所有字符串
result = str1[:5]
print(result)
#获取整个字符串
result = str1[:]
print(result)
#获取字符串时设定索引增加的值 默认1
result = str1[::6]
print(result)
#函数
#capitalize() 首字母大写
str1 = 'fire in the hole'
print(str1)
result = str1.capitalize()
print(result)
#title 每个单词首字母大写
str1 = 'if you lose youself'
print(str1)
result = str1.title()
print(result)
#upper() 所有字母转化为大写
str1 = 'if you feel my love'
print(str1)
result = str1.upper()
print(result)
#lower() 所有字母转化为小写
str1 = 'YOU ARE A LOEWR BEE'
print(str1)
result = str1.lower()
print(result)
#swapcase() 大小写互换
str1 = 'gOOd gooD stUdy'
print(str1)
result = str1.swapcase()
print(result)
#len() 获取字符串的长度
str1 = '明月几时有'
result = len(str1)
print(result)
#count() 统计字符串中指定字符出现的次数
str1 = '人人都说:初恋是用来练手的,但其实单身才是用来练手的'
#result = str1.count('手')
result = str1.count('手',10,22)
print(result)
#find() 查找指定字符在字符串中第一次出现的位置 找到返回索引,找不到返回-1
str1 = '山重水复疑无路,柳暗花明又一村'
#从头查找
#result = str1.find('水')
#从指定位置开始查找
result = str1.find('花',7,12)
print(result)
#index() 查找指定字符在字符中第一次出现的位置 找到返回索引,找不到返回错误
str = 'sagdkhkhdkahkdhkjh'
#从头查找
result = str1.index('z')
#丛指定位置开始查找
result = str1.index('h',5,20)
print(result)
#startwith() 检测字符串是否以指定字符串开头
str1 = '孙悟空头上的箍叫什么?猴头箍'
result = str1.startswith('孙猴子')
print(result)
#endswith() 检测字符串是否以指定字符串结尾
result = str1.endswith('金针箍')
print(result)
#isupper() 检测字符串内容是否都是大写
str1 = 'YOU CAN YOU UP, NO CAN NO BIBI'
result = str1.isupper()
print(result)
#islower() 检测字符串内容是否都是小写
str1 = 'you can you up,no can no bibi'
result = str1.islower()
print(result)
#istitle() 检测字符串是否是每个单词首字母大写
str1 = 'You Hurt My Heart Deeply'
result = str1.istitle()
print(result)
#isalnum() 检测字符串是否由数字和字母组成(汉字当做字母处理)
str1 = '1234567890abcdef'
result = str1.isalnum()
print(result)
#isalpha() 检测字符串是否由字母组成(汉字当做字母处理)
str1 = '哈哈haha'
result = str1.isalpha()
print(result)
#isdigit() 检测是否由纯数字组成的字符串
str1 = '1234567890'
result = str1.isdigit()
print(result)
#isnumeric() 检测是否由纯数字组成的字符串
str1 = '1234567890'
result = str1.isnumeric()
print(result)
#isdecimal() 检测是否由纯数字组成的字符串
str1 = '1234567890'
result = str1.isdecimal()
print(result)
#isspace() 检测字符串是否由空白字符组成
str1 = '\n\r\t'
result = str1.isspace()
print(result)
#split() 将字符串使用特定的字符切割成多个字符串组成的列表
str1 = '似曾-相识-燕归来'
result = str1.split('-')
print(result)
#splitlines()将字符串使用换行符号切割成多个字符串组成的列表
str1 = 'wuke\r\nnaihehua\rluoqu'
result = str1.splitlines()
print(result)
#join() 将一个序列中的内容使用特定的符号链接成一个字符串 split的反向操作
result = '*'.join(result)
print(result)
#zfill() 0填充效果(数据库中数据存储常用)
var = '998'
result = var.zfill(10)
print(result)
#center() 使用指定字符填充字符串,原有内容居中显示
var = 'jzz'
result = var.center(12,'@')
print(result)
#ljust() 使用指定字符填充字符串,原有内容靠左显示
var = 'jzz'
result = var.ljust(11,'@')
print(result)
#rjust()使用指定字符填充字符串,原有内容靠右显示
var = 'jzz'
#result = var.rjust
result = var.rjust(13,'@')
print(result)
#strip() 去掉字符串两侧指定的连续的字符
var = '@@@@迷之走位@@@@'
#result = var.strip('')
result = var.strip('@')
print(result)
#lstrip() 去掉字符串左侧指定的连续的字符
var = '@@@@迷之走位@@@@'
#result = var.lstrip()
result = var.lstrip('@')
print(result)
#rstrip() 去掉字符串右侧指定的连续的字符
var = '@@@@迷之走位@@@@'
#result = var.rstrip()
result = var.rstrip('@')
print(result)
#字符串替换操作
var = '君不见黄河之水天上来'
#制作替换字典
#result = ''.maketrans('君','汝')
result = ''.maketrans('君','汝','水')
print(result)
#替换操作
newvar = var.translate(result)
print(newvar)
#format() 函数 格式化字符串
#基本格式
var = '{}去{}做了{}'
result = var.format('ch','饭店','饭')
print(result)
#带序号的格式
var = '{2}去{1}做了{0}'
result = var.format('ch','饭店','饭')
print(result)
#带名称的格式
var = '{who1}去{where}做了{who2}'
result = var.format(who1 = 'ch',where = '饭店',who2 = '饭')
print(result)
#使用容器格式-列表
var = '{0[2]}去{0[1]}做了{0[2]}'
result = var.format(['ch','饭店','饭'])
print(result)
#限定符号的使用
# < ^ > 填充对齐符号
var = '君不见{:#>10}之水天上来'
result = var.format('黄河')
print(result)
#精度计算
var = '派的值为:{:.3f}'
result = var.format(3.1415926)
print(result)
#进制转换操作 b o x d
var = '体重:{:b}公斤'
result = var.format(70)
print(result)
#金融数字格式
var = '身价:{:,}越南盾'
result = var.format(1123674434.43)
print(result)