#作用:名字,性别,国籍,地址等描述信息
#定义:在单引号双引号三引号内,由一串字符组成
#特点:不可变类型,只能存储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 hello' # 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())