#创建
s = ''
s1 = str()
print(s,type(s))
print(s1,type(s1))
#拼接字符串【+加号】
str1 = '@明日科技 @扎克伯格 @于红梅 @勤奋的天使'#定义第一个字符串
str2 = '@明日科技 @扎克伯格 @于红梅 @勤奋的天使'#定义第二个字符串
print(str1+str2)#第一种
str3 = str1+str2#第二种
print(str3)
#计算字符串长度【len()函数】
str4 = '@明日科技 @扎克伯格 @于红梅 @勤奋的天使'#定义一个字符串
print(len(str4))#第一种
str5 = (len(str4))#第二种
print(str5)
#截取字符串【切片】
str6 = '人生苦短,我用Python'#定义字符串
print(str6[2:9:2]) #第一种从索引2到9间隔2
str7 = str6[2:9:1]#第二种从索引2到9间隔2
print(str7)
try:#不存在抛出异常处理方法
str8 = (str6[50])
except IndexError:
print('不存在哦')
#分割字符串【.split()方法】
str888 = '今 天 星 期 一>>>明天星期二'
print('原字符串',str888,'\n')
str811 = str888.split() #默认分割符
str812 = str888.split('>>>')
str813 = str888.split('.')
str814 = str888.split(' ',4)
str815 = str888.split('>')
print(str811,'\n',str812,'\n',str813,'\n',str814,'\n',str815,'\n',)
str822 = '@明日科技 @扎克伯格 @于红梅 @勤奋的天使'#定义一个字符串
str855 = str822.split() #用空格分割字符
print('@的人有')
for str999 in str855:
print(str999[1:]) #遍历一遍去掉@符号
#合并字符串【.jion()方法】
hb1 = ['小米','华为','苹果','三星','锤子'] #定义一个列表
hb2 = ' @'.join(hb1) #用空格个@连接字符串
at = '@'+hb2 #.jion()方法第一个元素前不加分隔符
print('合并后',at)
'''
for hb2 in hb1:
print ('@'+hb2)
'''
#检索字符串
str0000 = '@明日科技 @扎克伯格 @于红梅 @勤奋的天使' #定义一个字符串
print(str0000.count('@')) #.count()方法,输出字符串出现的次数
print(str0000.find('@')) #.find()方法,输出字符串首次出现位置
print(str0000.index('@')) #.index方法(),输出字符串首次出现位置,和.find方法类似,不存在会报错。
print(str0000.startswith('@')) #.startswith()方法,判断是否以@开头,是返回True,否则False
print(str0000.endswith('使')) #.endswith()方法,判断是否以@结尾,是返回True,否则False
#字母大小写转换
eded = 'aaa bBaB cDdE'
print(eded.lower()) #全部小写
print(eded.upper()) #全部大写
eded1 = eded.lower() #全部小写
eded2 = eded.upper() #全部大写
print(eded1)
print(eded2)
name = '|Apollo|Admin|QQ|YY|' #定义字符串
name1 = name.lower() #全部转为小写
sr1 = input('输入注册的名字') #键盘输入
sr2 = '|'+sr1.lower()+'|' #键盘输入转为小写并加上|分割
if sr2 in name1: #判断name1小写里是否包含|键盘输入的|
print('不能注册') #如果有则不能注册
else: #否则可以注册
print('可以注册')
#去除空格和特殊符号【首尾.strip(),左侧.lstrip(),右侧.rstrip()】
sss = '0012002100'
print(sss.strip('0')) #.strip() 默认去除首尾 空格 \t制表符 \r回车符 \n换行符,指定后只去除首尾指定参数
print(sss.lstrip('0'))#.lstrip()默认去除左侧 空格 \t制表符 \r回车符 \n换行符,指定后只去除左侧指定参数
print(sss.rstrip('0'))#.rstrip()默认去除右侧 空格 \t制表符 \r回车符 \n换行符,指定后只去除右侧指定参数
#格式化字符串 【一:'%[-][+][0][m][.n]格式化字符串'%exp】【二、format{[index][:[[fill]align][sign][#][width][.precision][type]]}】
lll = '编号:%05d \t 公司名称:%s \t 官网:http://www.%s.com'#定义模板占位
tuple1 = (111,'百度','baidu')#一、转换的内容
print(lll%tuple1)
lll2 = '编号:{:0>5s} \t 公司名称:{:s} \t 官网:http://www.{:s}.com'#定义模板占位
tuple2 = lll2.format('222','搜狗','sougou')
print(tuple2)