#作用:名字,性别,国籍,地址等描述信息
#定义:在单引号\双引号\三引号内,由一串字符组成
#特点:不可变类型,只能存储1个值


优先掌握的操作
# name = 'egon'

# 按照索引取值
# print(name[0])
# print(name[1])
# print(name[2])
# print(name[3])

# 切片  (从0开始,顾头不顾尾)
# print(name[0:3])
# print(name[::])
# print(name[:2])
# print(name[::-1])    #倒序取值

# 长度计算
# print(len(name))

# 关系运算
# print('o' in name)    ##判断字符串'o'是不是存在于name

# 移除空白或某个字符
# lstrip   ##去除左边的
# rstrip   ##去除右边的
# user = input('请输入用户名: ').strip()        ##默认移除空白字符串
# user = input('请输入用户名: ').strip('?*&^')   ##移除用户输入的字符串左右的abc

# 切分,将字符串切分成列表形式
# name = 'egon'
# print(name.split('o'))
# name = 'hello,word,my,name,is,yexinlei'
# print(name.split(','))      ##指定切分的分隔符,切分成列表形式,默认以空格为分隔符切分

# for循环
# name = 'egon'
# 循环出字符串
# for item in name:
#     print(item)

 

需要了解的操作:
# format的使用
# print('hello {} , my name is {}' .format('yexinlei','zhangsan'))           #类似%s的功能
# print('hello {x} my name is {y}' .format(x='yexinlei',y='zhangsan'))       #按照key:value传参
# print('hello {0} ,you age {1} {1} {1}' .format('yexinlei','18'))           #按照位置传参
# 将字符串的小写全部变为大写
# name = 'egon'
# print(name.upper())   ##将小写全部变为大写
# print(name.lower())   ##将大写全部变为小写


# endswith,startswith
# name = 'egon'
# print(name.endswith('n'))       ##判断以什么字符串结尾
# print(name.startswith('eg'))    ##判断以什么字符串开头


# #captalize,swapcase,title
# print(name.capitalize())    ##首字母大写
# print(name.swapcase())      ##大小写翻转
# print(name.title())         ##每个单词的首字母大写


# #find,rfind,index,rindex,count
# name='egon say hello'
# print(name.find('o',1,3)) #顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
# # print(name.index('e',2,4)) #同上,但是找不到会报错
# print(name.count('e',1,3)) #顾头不顾尾,如果不指定范围则查找所有

# #expandtabs
# name='egon\thello'
# print(name)
# print(name.expandtabs(1))

 

 

了解操作

# #is数字系列
# #在python3中
# num1=b'4' #bytes
# num2=u'4' #unicode,python3中无需加u就是unicode
# num3='四' #中文数字
# num4='Ⅳ' #罗马数字
#
# #isdigt:bytes,unicode
# print(num1.isdigit()) #True
# print(num2.isdigit()) #True
# print(num3.isdigit()) #False
# print(num4.isdigit()) #False
#
# #isdecimal:uncicode
# #bytes类型无isdecimal方法
# print(num2.isdecimal()) #True
# print(num3.isdecimal()) #False
# print(num4.isdecimal()) #False
#
# #isnumberic:unicode,中文数字,罗马数字
# #bytes类型无isnumberic方法
# print(num2.isnumeric()) #True
# print(num3.isnumeric()) #True
# print(num4.isnumeric()) #True
#
# #三者不能判断浮点数
# num5='4.3'
# print(num5.isdigit())
# print(num5.isdecimal())
# print(num5.isnumeric())
# '''
# 总结:
#     最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
#     如果要判断中文数字或罗马数字,则需要用到isnumeric
# '''
#
# #is其他
# print('===>')
# name='egon123'
# print(name.isalnum()) #字符串由字母或数字组成
# print(name.isalpha()) #字符串只由字母组成
#
# print(name.isidentifier())
# print(name.islower())
# print(name.isupper())
# print(name.isspace())
# print(name.istitle())

 







 posted on 2018-07-18 17:16  小小小平凡  阅读(139)  评论(0编辑  收藏  举报