Python开发IDE:pycharm eclipse
# 专业版
1、运算符
#!/usr/bin/env python # -*- coding:utf-8 -*- name=‘郑秀文‘ if ‘郑文‘in name: print(‘ok‘) else: print(‘error‘)
ps:整体注释 ==<<选中内容 加ctrl+?
布尔值:True 真;False 假
运算顺序:先执行括号内;
没括号的只有and和or的:从前到后执行, True OR ==<< True
True AND ==<<继续走
False OR ==<<继续走ales
False AND ==<< False
结果是值:算数运算、赋值运算
结果是布尔值:比较运算、逻辑运算、成员运算
2、基本数据类型
- 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()
# 首字母大写 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为单位断句,遇到\t用空格补齐,用于制作表格 test=‘username\temail\tpassword\nlaex\tlaex@qq.com\t123\nlaec\tqun@q.v\t456‘ 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) #是否存在不可显示的字符 \t \n test=‘ghdjka\nsiwqm‘ 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) #去除左右空白;去除\t,\n; 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\nfghj\nfghjk‘ v=test.splitlines(False) print(v) #替换 test=‘alexalexalexalex‘ v=test.replace(‘ex‘,‘bb‘,2) print(v)
其中,必会的:
join strip find split upper lower replace
字符串常用功能:
例子:
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
原文:http://www.cnblogs.com/xyd134/p/6405007.html