1.使用中括号和下标来获取单个字符或截取字符串:即 切片
s='不迟到,不早退,手机静音,电脑静音,哈哈哈ok'print(s[s.__len__()-1]) 倒数第一个
print(s[-(s.__len__())]) 第一个
print(s[4:7]) 4到7不包括7 print(s[:]) 全部
print(s[::]) 全部
print(s[-1:7:-1]) 倒数第一个到正数第七个 不包括第七个
print(s[-1:-7:-1]) 倒数第一个到倒数第七个 不包括第七个
print('静音'in s)
print('静音' not in s)
s=r'不迟到,不早退,手机静/n音,电脑/t静音,哈哈哈ok'
print(s)
/n /t是换行和空格
\ 是转义符 r/R是全部转义 愿意 原样输出字符串
s='今年'
age=23
print('%s今晚请%s去%s吃%s喝%s消费%.2f元'%('谁','我','隔壁','鸡','饮料',12))
print('%s天气不错'%'明天')
print('{}{}岁'.format(s,age,s))
print('{name}今年{age}'.format(name='某某',age=age))
print('{{0}}今年{1}'.format(age,'某某'))
2.字符串的一些函数
len()获取参数的长度 str list tuple
print(s.__len__()) #内置函数
print(len(s))
count()返回有几个字符
print(s.count('静音',0,6))
print('hello python'.capitalize()) #第一个单词首字母大写
print('hello,python my name is ok'.title())#所有单词首字母大写
print('hello,python my name is ok'.split(' '))#以空格为标识截取生成列表
listA='hello,python my name is ok,not in java'.split(' ',2) #2为分割次数
listB=[]
for i in listA:
temp=i.split(',')#temp是在以空格为基础截取后再以逗号为标识生成的列表
for j in temp:
listB.append(j.capitalize())#listB+=j.capitalize()+' '
listB += j.capitalize() + ' '
print(listB)
str='hello python my name is ok not in java'
print(str.split(' ',2))
print(str.find('python'))
print(str.rfind('python')) #find rfind寻找(从右)返回下标
print(str.index('python',3))#同find索引某一区域
print(str.replace('python','java'))#替换
print(str)# 未改变常量 改变的是副本 常量是不变的
email='zhangsan@163.com'
if email.find('@')!=-1 and email.find('.')!=-1\
and email.find('@')!=0\
and email.find('.')>email.find('@'):
print('邮箱正确用户名:',email[0:email.find('@')])
else:
print('格式不正确')
\续行
print(str.startswith('h',1,10)) #1到10区域内是否以h开头 endswith是否以某某结尾
print('Hello'.upper().__eq__('HELLO'.upper())) #忽略大小写 全部转大写 小写 eq相等的函数
print('hello'.ljust(8,'*'),'python') #以某某填充达到新的长度
strip(),lstrip(),rstrip()去除空格
print(str.split(' '))
print(str.partition(' '))#分割返回头尾及空格
print(str.splitlines(True))#以换行符分割
print(str.isalpha())#判断是否有特殊符
isalnum判断是否是数字字母非特殊 isdigit判断数字
listB=['你好','我好','大家好']
str='-__-'
print(str.join(listB))#列表以新的字符拼接