import os
#字符串
test = 'alex'
#capitalize() ---首字母大写
print(test.capitalize())
#lower() ---字母转换为小写
test1 = 'Alex'
print(test1.lower())
#center() ---返回一个长度为width,两边用fillchar(单字符)填充
# 的字符串,即字符串str居中,两边用fillchar填充。若字符串的长
# 度大于width,则直接返回字符串str
print(test.center(10))
print(test.center(10,'#'))
#count() ---计算字符在字符串中出行的次数,区分大小写
l = 'eileen'
l1 = 'eileeneileeneileen'
print(l.count('e'))
print(l1.count('eileen'))
print(l1.count('eileen',5))#从第5个位置开始
#endwith() ---以什么结尾
print(test.endswith('ex'))
#startwith() ---以什么开始
print(test.startswith('ex'))
#find() ---Python find() 方法检测字符串中是否包含子字符串
# str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是
# 否包含在指定范围内,如果包含子字符串返回开始的索引值,否则
# 返回-1
l2 = 'today is sunday'
print(l2.find('sunday'))
#format() ---将一个字符串中的占位符{},替换为指定的值
test2 = 'i am {x},today is {y}'
v = test2.format(x ='alex',y = 'sunday')
print(v)
#若占位符为数字,则按照顺序进行替换
test3 = 'i am {0},today is {1}'
v1 = test3.format('alex','sunday')
print(v1)
#isalnum() ---方法检测字符串是否由字母和数字组成
print(test.isalnum())
print(test3.isalnum())
#expandtabs() ---把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8
test4 = 'name\tsex\tage\n小明\t男\t18\n小花\t女\t12\n小莉\t女\t15\n小强\t男\t16\n'
print(test4.expandtabs(10))
#islapha() ---检查字符串是否只包含字母和中文字符
test5 = 'slkdjf你好'
print(test5.isalpha())
print(test4.isalpha())
print(test.isalpha())
#isdecimal() ---判断是否为数字,不包含特殊数字,例如①⑶⑶⑶①
#isdigit() ---判断是否为数字,包含特殊数字
test6 = '①⑶⑶⑶①'
print(test6.isdigit()) #True
print(test6.isdecimal()) #False
#isidentifier() ---如果字符串是有效标识符,则 isidentifier() 方法返回 True,否则返回 False。
#如果字符串仅包含字母数字字母(a-z)和(0-9)或下划线(_),则该字符串被视为有效标识符。有效的标
# 识符不能以数字开头或包含任何空格。
print('---------------')
test7 = '2skldfG'
test8 = 'sjld slkd3423'
print(test8.isidentifier())
print(test7.isidentifier())
print(test6.isidentifier())
print(test.isidentifier())
print(test5.isidentifier())
#islower() ---字符串是否为小写
print(test5.islower())
print(test7.islower())
#isnumeric() ---方法检测字符串是否只由数字组成
test9 = '12'
print(test7.isnumeric())
print(test9.isnumeric())
#isprintable() ---判断字符串中是否都可打印,例如:换行符、回车则不可打印
print(test8.isprintable())
print(test4.isprintable())
#isspace() ---方法检测字符串是否只由空格组成
test10 = ' '
print(test10.isspace())
print(test.isspace())
#istitle() ---方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写
print(test.istitle())
print(test1.istitle())
print(test7.istitle())
#isupper() ---方法检测字符串中所有的字母是否都为大写
l3 ='EILEEN'
print(test1.isupper())
print(l3.isupper())
#join() ---方法用于将序列中的元素以指定的字符连接生成一个新的字符串
str = '+'
print(str.join(test))
list = ['1','2','3','4','5']
print(''.join(list))
print('+'.join(list))
seq = {'xiaoli','yingzi','limi'}