''' 字符串一旦创建不可更改 在字符串当中每个字符都是有对应的位置的 位置一般叫做下表或者索引 小标从左到右从零开始一次递增 在程序中根据下标线对应的数据,下表是写在[]中的 ''' #创建字符串 # a='Hellow Word' # #访问字符串种的某一个字符 # print(a[7]) ''' 字符串的运算:+ * +:加法运算时拼接操作 *:字符串只能和整数相乘,乘几次就重复几次 ''' # str1='hello' # str2=' world!' # str3=str1+str2 # str4=str1*3 # print(str3) # print(str4) ''' len()内置函数,作用:获取字符串的长度length ''' # print(len(str4)) # str5='hello world!' # print(str5.index('o'))#根据元素查找下标 从左往右 # print(str5.rindex('o'))#根据元素查找下标 从左往右数右边第一个元素 # print(str5.index('o',3,7))#包左不包右 不包含最大值 ''' index和find作用一样 不同点:index找不到就报错,find找不到是-1 ''' ''' 截取(切片) ''' # str='hello world' # print(str[0:2])#截取0-2的字符串,不包含最大值 # print(str[:2])#从头截到2 # print(str[2:])#从2截取到最后 # print(str[2::2])#打了两个冒号,后面一个2是步长 # print(str[8::-2])#负数是倒着走 # print(str[-1::-1])#倒序输出 ''' 替换 ''' # str8='你好,我好,大家好' # str9=str8.replace('好','坏',1)#1代表替换几个,不在范围内就全部替换 # print(str9) ''' 大小写转换 ''' # str10='hello ABC' # print(str10.upper())#全部装换为大写 # print(str10.lower())#全部转为小写 # print(str10.swapcase())#大写变小写,小写变大写 # print(str10.title())#将每个单词的首字母大写,其余小写(以空格来区分单词) # print(str10.capitalize())#将整个字符串的第一个字符大写 ''' 拆分、截取、填充 ''' # str11='hello world 你好 世界' # print(str11.split(' '))#按照空格来拆分成多个字符串 # print(str11.split('你'))#按照字符拆分,那个字符就不存在 # str12='hello\nworld' # print(str12.splitlines())#按行来拆分 # str13='***he**l**lo***' # print(str13.lstrip('*'))#截掉字符串最左边的指定字符 # print(str13.rsplit('*'))#截掉字符串最右边的指定字符 # print(str13.strip('*'))#不写是截取两端 # # str14='hello' # print(str14.ljust(20,'*'))#指定字符串长度为30不够的以**填充,左对齐 # print(str14.rjust(20,'*'))#指定字符串长度为30不够的以**填充,右对齐 # print(str14.center(30,'*'))#指定字符串长度为30不够的以**填充,居中 # print(str14.zfill(30))#指定字符串长度为30不够的默认以0填充,右对齐 ''' 判断 ''' # str15='hello world 123' # print(str15.startswith('h'))#判断是否以指定字符开头 # print(str15.endswith('l'))#判断是否以指定字符结尾 # print(str15.startswith('e',2,4))#判断在2-4范围内是否以e开头,不写默认整个字符串 # print(str15.isalpha())#判断整个字符是否全为字母 # print(str15.isalnum())#判断整个字符是否全为字母或数字 # print(str15.isupper())#判断整个字符串中所有字母都为大写 # print(str15.islower())#判断整个字符串中所有字母都为小写 # print(str15.istitle())#判断整个字符串中每个单词首字母是否为大写 # print(str15.isdigit())#判断整个字符串中是否全都是数字 # print(str15.isspace())#判断整个字符串中是否全都为空格 ''' eval()函数:相当于把字符串的引号去掉 前提;字符串的内容必须是一个有效的表达式 可以写数字、运算符号,但是不能写字母汉字 ''' # str16='1+2' # print(eval(str16)) ''' format()格式化 ''' # name='姜新科' # age=23 # print('姓名:%s,年龄:%d'%(name,age)) # print('姓名:{},年龄:{}'.format(name,age)) # # str17='hello word' # print(str17.count('o'))#统计个数