Python基础第二天

 Python开发IDE:pycharm   eclipse

      # 专业版

     1、运算符   

  •     成员运算:判断某个东西是否在某个东西里面   in    not  in (布尔值)    

     

#!/usr/bin/env python
# -*- coding:utf-8 -*-

 name='郑秀文'
 if '郑文'in name:
     print('ok')
 else:
     print('error')

ps:整体注释 ==<<选中内容  加ctrl+?

  •     比较运算符:==   <  >   <=   >=   !=(不等于)   not False=True  

            布尔值:True  真;False  假  

             运算顺序:先执行括号内;

                           没括号的只有and和or的:从前到后执行, True  OR ==<< True

                                                                                  True  AND ==<<继续走

                                                                                  False OR  ==<<继续走ales

                                                                                  False AND  ==<< False

  •      赋值运算符:count=count+1===<<count+=1

     结果是值:算数运算、赋值运算

     结果是布尔值:比较运算、逻辑运算、成员运算

     2、基本数据类型

  •       数字     python3里面,不管数字有多大,数字类型整形为  int。而在Python2为长整形  long 

                         -  int  将字符串转换为整形

a='123'
print(type(a),a)  
b=int(a)     #转换为整形
print(type(b),b)
num='0011'
v=int(num,base=16)  #转换成16进制
print(v)
#- bit_length 当前数字的二进制,至少用n位表示
r=age.bit_length()
int
  •      字符串  str
# 首字母大写
test='alExxkjhAA'
v=test.capitalize()
print(v)

#所有变小写,casefold更牛逼,很多未知的对相应变小写
v1=test.casefold()
print(v1)
v2=test.lower()
print(v2)

#大小写转换
test='alex'
v=test.swapcase()
print(v)

#设置宽度,并将内容居中
#20 代表总长度
# *  空白未知填充,一个字符,可有可无
test='alex'
v=test.center(20,'*')
print(v)

#字符串放左边右边
test='alev'
v=test.ljust(20,'*')
print(v)
v1=test.rjust(20,'*')
print(v1)

#去字符串中寻找子序列出现的次数
v=test.count('AA',5,8)
print(v)

#以什么什么结尾;以什么什么开始,输出布尔值
v=test.endswith('AA')
v=test.startswith('AA')
print(v)

#以20为单位断句,遇到	用空格补齐,用于制作表格
test='username	email	password
laex	laex@qq.com	123
laec	qun@q.v	456'
v=test.expandtabs(20)
print(v,len(v))


#从开始往后找,找到第一个之后,获取其位置,未找到-1
#区间是【)
test='alexalex'
v=test.find('ex',6,8)
print(v)
#index找不到,报错
v=test.index('8')

#格式化,将字符串中的占位符替换为指定的值
test='i  am {0},age {1}'
print(test)
v=test.format('alex','19')
print(v)

#格式化,传入的值{'name':'alex','a':19}
test='i am {name},age{a}'
v1=test.format(name='alex',a=19)
v2=test.format_map({'name':'alex','a':19})
print(v1)
print(v2)

#字符串中是否只包含  字母和数字
test='ucn12kuhn'
v=test.isalnum()
print(v)

test='1shsgu76'
v=test.isalpha()
print(v)

#判定当前输入是否是数字  二  ②   2
test=''
v1=test.isdecimal()  (常用)
v2=test.isdigit()
v3=test.isnumeric()
print(v1,v2,v3)

#字母,数字,下划线:标识符 def class
a='def'
v=a.isidentifier()
print(v)

#是否存在不可显示的字符  	   

test='ghdjka
siwqm'
v=test.isprintable()
print(v)

#判断是否全部是空格
test='    '
v=test.isspace()
print(v)

#判断是否是标题以及变成标题
test='Return True if S is a titlecased string and there is at least one'
v1=test.istitle()
print(v1)
v2=test.title()
print(v2)
v3=v2.istitle()
print(v3)

#*****将字符串中的元素按指定分隔符进行拼接
test='你是风儿我是沙'
print(test)
t=' '
v=t.join(test)
print(v)

#判断是否全为小(大)写,变成小(大)写
test='Alex'
v1=test.islower()
v2=test.lower()
print(v1,v2)
v1=test.isupper()
v2=test.upper()
print(v1,v2)

#去除左右空白;去除	,
;
test=' alex '
v1=test.lstrip()
v2=test.rstrip()
v3=test.strip()
print(v1)

#移除指定字符串,有限最多匹配
test='xalex'
v=test.lstrip('xa')
print(v)

#首先找到对应关系,然后对应替换
test='aeiou'
test1='12345'
v='dfghj;tyuio;fghjk'
m=str.maketrans('aeiou','12345')
new_v=v.translate(m)
print(new_v)

#  分割    ##往后要降到正则表达式也可用于分割
test='testtvsyusio'
v=test.partition('s')
print(v)
v=test.rpartition('s')
print(v)
v=test.split('s',2)
print(v)
test.rsplit()

#分割  ,只能根据true,false:是否保留换行
test='ertyu
fghj
fghjk'
v=test.splitlines(False)
print(v)

#替换
test='alexalexalexalex'
v=test.replace('ex','bb',2)
print(v)
str

     其中,必会的:

             join     strip    find    split   upper   lower    replace

    字符串常用功能:

  •        for  循环
  •        index 索引
  •        切片

    例子:

  1.    依次打印test内容   
test='和乌克兰你啦啦吗根据'
index=0
while index<len(test):
    v=test[index]
    print(v)
    index+=1
print('========')



for hwlk in test:
    print(hwlk)

     2、将文件对应的索引打印出来

test=input('>>>')
print(test)
l=len(test)
r=range(0,l)
for item in r:
    print(item,test[item])

for item in range(0,len(test)):
    print(item,test[item])

   ......未完

     列表   list

     元祖    tuple

     字典     dict

     布尔值    bool

                                                                                                                                                                         ......see   you   tomorrow

原文地址:https://www.cnblogs.com/xyd134/p/6405007.html