類別

可使用type()查看

內建 [ 布爾:bool (Boolen)  字串:str (String)  數字:int (Integer)  小數:float 列表:list  元祖:tuple  字典:dict ]

亦可用class宣告新類別

布爾值  (用於比較、邏輯、成員判定之運算)

以 1=True,  0=False 紀錄於記憶體中

資料判定上,有東西 or 判定為真=True,沒東西( "", [ ], ( ), { }, 0 )or判定為假=False

有邏輯運算 ( and   or   not)

有關係符 ( < (小於)   <= (小於等於)   == (等於)  >= (大於等於)  > (大於)  != or <> (不等於) )

字串 (用於算術、賦值運算)

常用之方法: join  split  strip  find  upper  lower  replace

索引與獲取   test [位置]

片段   test [ 起始 : 終點之前]

長度   len( 字符串 )

大小写转换

str.capitalize()  首字母大寫

str.casefold()  轉為對應之小寫(含符號式小寫)

str.sapcase()

str.lower()  全英文小寫  

str.upper()  全英文大寫  

str.title()  每個字首都轉大寫

def capitalize(self, *args, **kwargs):
def lower(self, *args, **kwargs):
def upper(self, *args, **kwargs):
def casefold(self, *args, **kwargs):
def swapcase(self, *args, **kwargs):
def title()(self, *args, **kwargs):

判定系列

str.islower()  是否為全英文小寫  str.isuuper  是否為全英文大寫

str.isalnum()  是否只為數字or字符(無空白)  str.isalpha()  是否只為字符

str.isdicimal()  是否為十進制的數字  str.isdigit()  是否為數字  str.isnumeric()  是否為數字(含中文數字)

str.isidentifier()  是否為字母、數字、下划線

str.isprintable()  是否有不可見的功能字符(ex: \t, \n 等)

str.isspace()  是否全是空白格

str.istitle()  是否字首都為大寫

def isupper(self, *args, **kwargs):
def islower(self, *args, **kwargs):
def isalnum(self, *args, **kwargs):
def isalpha(self, *args, **kwargs):def isdecimal(self, *args, **kwargs):
def isdigit(self, *args, **kwargs):
def isidentifier(self, *args, **kwargs):
def isnumeric(self, *args, **kwargs):
def isprintable(self, *args, **kwargs):
def isspace(self, *args, **kwargs):
def istitle(self, *args, **kwargs):

字符串格式输出

str.Center(  width[, fillchar]  )  設定寬度並將物件置中,其於以填充物填補,若無標示則默認為space

str.ljust( width[, fillchar]  )  設定寬度並將物件置左,其於以填充物填補,若無標示則默認為space

str.rjust(  width[, fillchar]  )  設定寬度並將物件置右,其於以填充物填補,若無標示則默認為space

str.zfill(  width  )  設定寬度並將物件左側以0塞滿

def center(self, *args, **kwargs):
def ljust(self, *args, **kwargs):
def rjust(self, *args, **kwargs):
def zfill(self, *args, **kwargs):

  

str.format(*args, **kwargs)

def format(self, *args, **kwargs):

# default arguments
print("Hello {}, your balance is {}.".format("Adam", 230.2346)) # positional arguments
print("Hello {0}, your balance is {1}.".format("Adam", 230.2346)) # keyword arguments
print("Hello {name}, your balance is {blc}.".format(name="Adam", blc=230.2346)) # mixed arguments
print("Hello {0}, your balance is {blc}.".format("Adam", blc=230.2346)) #dictionry
print("Hello {0}, your balance is {blc}.".format(**{"Adam", blc=230.2346})

亦可作為數值格式調整

: 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填

^, <, > 分别是居中、左对齐、右对齐(默認),后面带宽度 (ex {:^10d} )

.nf 表示至小數下第n位

正数前显示 +,负数前显示 -;  (空格)表示在正数前加空格 (ex: {:+.2f} )

b、d、o、x 分别是二进制、十进制、八进制、十六进制

# integer numbers with minimum width
print("{:5d}".format(12))
# width doesn't work for numbers longer than padding
print("{:2d}".format(1234))
# padding for float numbers
print("{:8.3f}".format(12.2346))
# integer numbers with minimum width filled with zeros
print("{:05d}".format(12))
# padding for float numbers filled with zeros
print("{:08.3f}".format(12.2346))
12
1234
12.235
00012
0012.235

str.format_map(mapping) mapping 是一个字典对象

def format_map(self, mapping):

point = {'x':4,'y':-5}
print('{x} {y}'.format_map(point))

str.expandtabs(tabsize=8)

用指定的空格替代横向制表符,使得相邻字符串之间的间距保持在指定的空格数以内,可搭配\t斷句、\n換行使用。

def expandtabs(self, *args, **kwargs):

字符串搜索定位

str.count( "目標"[, 起始=none, 結束=none] )  尋找子序列的出現次數,不可為int(數字)  左側依序以0開始,往右隨之遞增,最右側起始為 -1,往左隨之遞減 (end位置數值不包含本身) 

def count(self, sub, start=None, end=None) 

str,endwith( "目標"[, 起始=none, 結束=none] )  是否以目標結尾,不可為int(數字)  左側依序以0開始,往右隨之遞增,最右側起始為 -1,往左隨之遞減 (end位置數值不包含本身)  

str.startwith( "目標"[, 起始=none, 結束=none] )  是否以目標開頭,不可為int(數字)  左側依序以0開始,往右隨之遞增,最右側起始為 -1,往左隨之遞減 (end位置數值不包含本身)  

def endswith(self, suffix, start=None, end=None):
def startswith(self, prefix, start=None, end=None): 

str.find( "目標"[, 起始=none, 結束=none] )  從左側找起,目標為第幾個,不可為int(數字)  左側依序以0開始,往右隨之遞增,最右側起始為 -1,往左隨之遞減 (end位置數值不包含本身,若無發現目標則以-1表示)

str.rfind( "目標"[, 起始=none, 結束=none] )  從右側找起,目標為第幾個,不可為int(數字  左側依序以0開始,往右隨之遞增,最右側起始為 -1,往左隨之遞減 (end位置數值不包含本身,若無發現目標則以-1表示)  

def find(self, sub, start=None, end=None):
def rfind(self, sub, start=None, end=None):  

str.index( "目標"[, 起始=none, 結束=none] )  約等於find,但無發現時程式無法執行

str.rindex( "目標"[, 起始=none, 結束=none] )  約等於rfind,但無發現時程式無法執行

def index(self, sub, start=None, end=None):
def rindex(self, sub, start=None, end=None):

  

字符串搜索与替换

str.replace(old, new[, count])  count默認為全部

def replace(self, *args, **kwargs):

str.strip([chars])  依序從兩端去除指定物內的子集物,直到無法刪除則停止,chars值若為none則去除所有空白格及\t、\n

str.lstrip([chars])   依序從左側去除指定物內的子集物,直到無法刪除則停止,chars值若為none則去除所有空白格及\t、\n

str.rstrip([chars])  依序從右側去除指定物內的子集物,直到無法刪除則停止,chars值若為none則去除所有空白格及\t、\n

def strip(self, *args, **kwargs):
def lstrip(self, *args, **kwargs):
def rstrip(self, *args, **kwargs):

static str.maketrans(x[, y[, z]])  對應表

str.translate(table)  制換

def maketrans(self, *args, **kwargs):
def translate(self, *args, **kwargs):

maketrans可以為直接以(  )指定,但前後對應表需具有相同字元數,亦可用字典帶入參數

a = 'dobi is a dog'
table = str.maketrans('dobi', 'alph')
a.translate(table)
# 'alph hs a alg'
(d=>a o=>l b=>p i =>h) table = str.maketrans('dobi', 'alph', 'o')
a.translate(table)
# 'aph hs a ag'
(第三個參數,表示將原先的o,改對應成none)

字符串的联合与分割

str.partition(sep)  從左側找到第一個符合的目標後,以目標作前後切割,獲得三份資料

str.rpartition(sep)  從右側找到第一個符合的目標後,以目標作前後切割,獲得三份資料

str.split(sep=None, maxsplit=-1)  從左側找到第一個符合的目標後,將目標切除,獲得兩份資料,目標若無指定則默認為全數切分

str.rsplit(sep=None, maxsplit=-1)  從右側找到第一個符合的目標後,將目標切除,獲得兩份資料,目標若無指定則默認為全數切分

str.splitlines([keepends])  從左側起找行界符,如果keepend為True則保留,若無指定則默認將行界符切除

def partition(self, *args, **kwargs):
def rpartition(self, *args, **kwargs):
def split(self, *args, **kwargs):
def rsplit(self, *args, **kwargs):
def splitlines(self, *args, **kwargs):
>>> 'ab c\n\nde fg\rkl\r\n'.splitlines()
['ab c', '', 'de fg', 'kl']
>>> 'ab c\n\nde fg\rkl\r\n'.splitlines(keepends=True)
['ab c\n', '\n', 'de fg\r', 'kl\r\n']

str.join(iterable) 用指定的字符串,连接元素为字符串的可迭代对象。若為字符串,則每個字符間均插入,若為 "abc" , "123" 等()[]{}集合,則將子集作連結 abc_123

def join(self, ab=None, pq=None, rs=None):

其他

str.encode(encoding=”utf-8″, errors=”strict”)

def encode(self, *args, **kwargs):

  

Python开发 基礎知識 3.類別&方法 (bool & str) (未完待續)的更多相关文章

  1. Python开发 基礎知識 (未完代補)

    一.Python基本知識 1.Python屬高階語言,所編築的是字節碼 2.一般狀態statement 終止於換行,如需使用多數行編寫,可在行末加上 \,以表延續 但在 parentheses ( ) ...

  2. Python开发 基礎知識 2.變量 ( *arg, **kwargs )

    變量 *args 和 **kwargs ( *和**為本體,名稱為通俗的名稱約定 ) *args 用於函式定義. 可將不定數量的參數傳遞給一個函數,傳入函式的引數,會先以Tuple物件收集,再設定給參 ...

  3. JavaScript基礎知識

    JavaScript基礎知識 1.標籤組使用 <script charset='utf-8' //設置字元集 defet //使腳本延遲到文檔解析完成,Browser已忽略 language=' ...

  4. BootStrap基礎知識

    BootStrap基礎知識 1. .lead //突出 .text-left //文字居左 .text-right //文字居右 .text-center //文字居中 .text-justify / ...

  5. CSS1-3基礎知識

    CSS1-3基礎知識 1.css排版 css在html內排版: <style type='text/css'> 標記名{} .類型名{} #ID名{} 標記名,.類型名,#ID名{} &l ...

  6. jQuery基礎知識

    jQuery基礎知識 $(function(){}) //jQuery先執行一遍再執行其他函數 $(document).ready(fn) //文檔加載完後觸發 1. 刪除$:jQuery.noCon ...

  7. HTML 4.01+5基礎知識

    HTML 4.01+5 1.Html結構:html>head+body 2.Html快捷鍵:!加Tab(在sublime中) 3.雙標籤: ①常用標籤 h1.h2.h3.h4.h5.h6 p.c ...

  8. Linux基礎知識 —— open&close

    下面說一下在用戶空間調用open/close/dup跟驅動中的open和release的對應. 下面是測試驅動: #include <linux/module.h> #include &l ...

  9. Python 基礎 - bytes數據類型

    三元運算 什麼是三元運算?請看下圖說明 透過上圖說明後,可以得出一個三元運算公式: result = 值1 if 條件 else 值2, 如果鯈件為真: result = 值1 如果鯈件為假: res ...

随机推荐

  1. Vue的介绍及基础指令

    一.什么是Vue Vue.js是一个渐进式 JavaScript 框架 通过对框架的了解与运用程度,来决定其在整个项目中的应用范围,最终可以独立以框架方式完成整个web前端项目 为什么要学习Vue 三 ...

  2. java Encryption&Decryption

    The encryption class: package cn.com.smartcost.qy.util; import java.security.Key; import java.securi ...

  3. Ubuntu 16.04上搭建CDH5.16.1集群

    本文参考自:<Ubuntu16.04上搭建CDH5.14集群> 1.准备三台(CDH默认配置为三台)安装Ubuntu 16.04.4 LTS系统的服务器,假设ip地址分布为 192.168 ...

  4. babel-node + Express NodeJS项目搭建指南

    1.搭建Node.js环境 从官网下载安装 2.搭建Express环境 express 是 node.js的短精简的Web框架,官网:http://www.expressjs.com.cn/ 安装: ...

  5. String.format(String format, Object... args)方法详解

    很多次见到同事使用这个方法,同时看到https://blog.csdn.net/qq_27298687/article/details/68921934这位仁兄写的非常仔细,我也记录一下,好加深印象. ...

  6. 有关两个jar包中包含完全相同的包名和类名的加载问题

    首先从表现层介绍,后续后深入原理. 1,先简单介绍maven如何生成jar文件方便测试 <plugin> <artifactId>maven-assembly-plugin&l ...

  7. Lua 语言环境安装

    Linux 系统上安装(本文使用了5..0版本进行安装:) curl -R -O http://www.lua.org/ftp/lua-.tar.gz tar zxf lua-.tar.gz cd l ...

  8. mybatis的jdbcType和javaType、oracle,MySQL的对应类型

    JdbcType介绍 数据库列字段都是有类型的,不同的数据库有不同的类型.为了表示这些数据类型,Java源码是采用枚举来定义的: public enum JDBCType implements SQL ...

  9. Shiro集成web环境[Springboot]-认证与授权

    Shiro集成web环境[Springboot]--认证与授权 在登录页面提交登陆数据后,发起请求也被ShiroFilter拦截,状态码为302 <form action="${pag ...

  10. zabbix3.4.7Web页面监控

    1. 新增Web monitoring 2. 新增一个触发器Trigger 点击“Insert”以后,完成后点击页面下的Add之后,可以看见如下 3. 测试-检测告警效果 接下来,我在Nginx上将i ...