字符串定义
使用单引号 ’ 你可以用单引号指示字符串,就如同’这是一句话’这样
str = '这是一句话'
print( str )
使用双引号 " 在双引号中的字符串与单引号中的字符串的使用完全相同,
索引:
s = 'ABCDEFGHIJKLMN'
s1 = s[0]
print('s[0] = ' + s1) #s[0] = A
print('s[3] = '+ s[3]) #s[3] = D
print('倒数第三个数为:' + s[-3]) #倒数第三个数为:L
print('最后一个数为:' + s[-1]) #最后一个数为:N
切片:顾头不顾尾(截取一部分字符串)
s = 'ABCDEFGHIJKLMN'
s2 = s[0:3]
print('s[0:3] = ' + s2)
#s[0:3] = ABC
print('整个字符串如下:' + s[:])
#整个字符串如下:ABCDEFGHIJKLMN
print('整个字符串如下:' + s[0:])
#整个字符串如下:ABCDEFGHIJKLMN
print('前两个字符:' + s[:2])
#前两个字符:AB
跳取:
s3 = 'ABCDEFGHIJKLMN'
print(s3[0:6:2]) #ACE
print(s3[::2]) #ACEGIKM
print(s3[4:0:-1]) #倒着取:EDCB
print(s3[3::-1]) #DCBA
print(s3[-1::-1]) #NMLKJIHGFEDCBA
首字母大写:
s.title()
s4_2 = s.upper() #全部大写
s4_3 = s.lower() #全部小写
查找
s.find通过元素找索引,找到返回索引,找不到返回-1
s.index通过元素找索引,找到返回索引,找不到返回error
删除字符串前后的空格/字符
s9_1 = s.strip()
#删除字符串前后的空格
s.lstrip() // s.rstrip()
计算字符串中某字符/字符串的个数
s10 = s.count('a')
格式化输出format
s12_1 = '我叫{},今年{}岁,爱好{},再说一下我叫{}'.format('小明',18,'学习','小明')
s12_3 = s1 = '我叫{name},今年{age}岁,爱好{hobby},再说一下我叫{name}'.format(name = '小明',age = 18,hobby = '学习')
字符串切割
split()切割功能,切割后 形成的是列表。
1,按照特定内容切割,‘’引号里可以是空格、字符(默认是空格)
2,可以指定切割次数
3,可以从右面切割
4,按行切割,换行符切割
>>>t='I love you more than I can say'
>>>t.split(' ') 按空格切割
['I', 'love', 'you', 'more', 'than', 'I', 'can', 'say']
>>>t.split('o') 按字符o切割
['I l','ve you m','re than I can say']
>>>t.split(' ',3) 按空格切割 并指定切割次数,3次
['I','love','you','more than I can say']
>>>t.rsplit(' ',2) 从右面开始切割,切割2次
['I love you more than I','can','say']
>>>l='''江畔何人初见月
江月何年初照人
人生代代无穷已
江月年年望相似'''
>>>l.splitlines() splitlines() 按行切割
['江畔何人初见月','江月何年初照人','人生代代无穷已','江月年年望相似']
删除字符串中指定字符
newstr = str.replace('h', '')
字符串排序:
先转化为列表再对列表排序,接下来对空字符串join
ls=list(chars)
ls.sort()
print(''.join(ls))