字符串的处理

字符串的处理

  基础类型初识 

2.1数字int。

数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以:

2.2 字符串 str  存储少量的数据

    'alex' ,'1235443543'

    '[1,2,3]'

3.3 布尔值 bool

    True  False 

4.4  列表 list      各种数据类型的数据,大量的数据,便于操作.

       ['name',True,[]....],

 5.5 元祖 tupe   只读列表 

    用 ()  表示    (1,2,3)

 6.6  字典  dict      存储大量的数据,关系型数据。 键值对(key-value)的形式存储数据

{'name':'老男孩',

            'name_list':['反面教材',.....]

            'alex':{'age':40,

                    'hobby':'old_women',

                    }

            },

  7.7  set  

        {'wusir', 'alex', ....}

       

具体 的用法  

 int   

#i = 100
#print(i.bit_length())
 十进制转化成二进制的有效位数
  1          0000 0001
  2          0000 0010
  3          0000 0011
 100
 
bool

 

                       int <---> str    互相转化
  str ---> int    int(str)  条件 : 字符串必须全部由数字组成。
 # age = int(input('>>>'))
 # print(age,type(age))
  int ---> str    str(int)
 # s1 = str(123)
 # s2 = 123
 # print(s1, type(s1))
 # print(s2, type(s2))
                          bool <---> int      
  bool ---> int         True --->1    False ---> 0
# print(int(True))
# print(int(False))
  int  ---> bool      非零即为True, 零为False。
# print(bool(100))
# print(bool(-1))
# print(bool(0))
 
       str 
                       
  i = ‘python12期’
  索引            
          从0开始计算 依次 0 . 1. 2. ....
           从右往左 为 -1 -2 -3 .....
# i1 = i[0]
# print(i1)
# i2 = i[4]
# print(i2)
# i3 =i[-1]
# print(i3)

  切片  

       (顾头不顾腚)

# i4 = i[0:6]
# print(i4)
# i5 = i[:6]
# print(i5)   python
# i6 = i[1:4]
# print(i6)   yth
# i7 =i[5:]
# print(i7)    n12期
# i8 = i[:]
# print(i8)    python12期

  步长 

# i9 = i[:5:2]     前面空是开头 开头到5 步长为2
# print(i9)       pto
# i10 = i[4::2]   中间空是结尾 从4到结尾 步长为2
# print(i10)      o1期
# i11 = i[-1:-5:-1]     从后往前 步长为1
# print(i11)            期21n
# i12 = i[-3:-1]       切片 从-3 到-2 (顾头不顾尾)
# print(i12)            12

     字符串的常用操作方法

s = ‘laoNANhai’

**  capitalize 首字母大写,其余字母小写。

# s1 = s.capitalize()
# print(s1)           # Laonanhai

*    center      居中。第一个参数确定大小,*表示填充左右空余部分

# s2 = s.center(15,"*")
# print(s2)          #***laoNANhai***
 
*** upper      全大写 
      lower      全小写
# s3 = s.upper()
# s31 er()
# print(s3)           LAONANHAI
# print(s31)         laonanhai

  PS

#code = 'QAdr'.upper()
#your_code = input('请输入验证码,不区分大小写:').upper()
#if your_code == code:
#print('验证成功')

*** startswith : 判断以什么内容开头,返回bool,可以切片,切片用,隔开

     endswith : 

 startswith(self, prefix, start=None, end=None) 

# s4 = s.startswith('l')
# s41 = s.startswith('lao')
# s42 = s.startswith('N', 3, 6)
# print(s42)        True
# print(s4)          True
# print(s41)        False

*   swapcase : 大小写翻转

# s5 = s.swapcase()
# print(s5)

*   title : 非字母隔开的每个单词的首字母大写

# ss = 'gdsj wusir6taibai*ritian'
# s6 = ss.title()
# print(s6)
***  index :通过元素找索引,可切片,找不到报错。
***  find :   通过元素找索引,可切片,找不到返回-1
# s7 = s.find('a')
# s71 = s.find('A',2,)       2 从第二个开始找
# s71 = s.find('Q',)
# print(s71)
# s72 = s.index('Q')
# print(s72)
# print(s71)
# ss = '	alex
'
# print(ss)
***  strip  去除前后端的空格,换行符 ,制表符(tab键  )    
                 也可去除前后指定字符(必须按出现顺序)
# ss = ' ablabsexsba'
# s9 = ss.strip('a')
# s9 = ss.strip('abs')
#lstrip()        从左边开始去除   
# rstrip()       从右边开始去除
# print(s9)

ps  防止用户手滑输入空格 或者其他空白字符

username = input('请输入用户名').strip()
if username == '碗蓉':
print('登录成功')
*** split     str ---> list
                 默认以空格分割
# s = 'wusir alex taibai'
# st = 'wusir,alex,taibai'
# st1 = 'QwusirQalexQtaibai'
# s10 = s.split()
# print(s10)
# s101 = st.split(',')
# print(s101)
# s102 = st1.split('Q',2)     2表示前两个Q 来分割
# print(s102)

***  join  在某些情况下, list  ---> str

# s = 'alex'
# s11 = '+'.join(s)
# print(s11)
# l = ['wusir', 'alex', 'taibai']
# s111 = ' '.join(l)
# print(s111,type(s111))

**  repalce  替换指定字符 

     replace(self, old, new, count=None)

# s = '小粉嫩小粉嫩ghlasdfg小粉嫩'
# # s12 = s.replace('小粉嫩', '大铁锤')
# s12 = s.replace('小粉嫩', '大铁锤',2)   数字2 表示只替换前两个字符
# print(s12)

  公共方法

s = 'fdsajlskgjdsaf;jdskfsdaf'

  len()             总个数

# print(len(s))

count (‘’)   计算某些元素出现的个数,可切片

 # c1 = s.count('f')
   # print(c1)

format  格式化输出 

三种方式

# msg = '我叫{},今年{},爱好{}'.format('太白', '20', 'girl')
# print(msg)
# msg = '我叫{0},今年{1},爱好{2},我依然叫{0}'.format('太白', '20', 'girl')
# print(msg)
# msg = '我叫{name},今年{age},爱好{hobby}'.
# format(name='太白', hobby='girl', age='20')
# print(msg)

判断 语句

# name='jinxin123'
# print(name.isalnum()) #字符串由字母或数字组成    True
# print(name.isalpha()) #字符串只由字母组成             False
# print(name.isdigit()) #字符串只由数字组成              False

PS