1. 程式人生 > >python學習二(for迴圈、下標和切片、字串操作)

python學習二(for迴圈、下標和切片、字串操作)

1、for迴圈

import time


name = "shixiaopeng"

for temp in name:
        print(temp)
        time.sleep(1)

2、下標和切片

name="shixiaopeng"

取下標為0的值,name[0]

切片的格式,name[起始:結束:步長]

取字串最後一個字母的,用-1,name[-1]

取到最後的所有,用name[3:]

倒過來取,從後往前取name[-1:-3:-1]

3、字串操作

返回該字串第一個字母所在的位置

name.find('xiao')

從指定位置開始查詢

name='shixiaopeng is my name shixiaopeng'
name.find('xiao',10,200)
返回結果是26

從右邊開始查詢

name.rfind('xiao')

返回結果仍然是26

如果返回結果為-1,則表示沒有找到

第一次出現的位置

name.index('xiao')

從右邊開始查詢

name.rindex('xiao')

如果找不到,直接報錯

查詢數量

name.count('xiao')

替換,第三個引數,可以定義替換的個數,也可以不用寫,則代表替換全部

name.replace('xiao','da',name.count('xiao'))

分隔陣列

name.split(' ')

把字串的第一個字母修改為大寫

name.capitalize()

把字串的每個單詞首字母大寫

name.title()

把所有大寫字元修改為小寫

name.lower()

把所有小寫字元修改為大寫

name.upper()

檢查字串是否以obj結束,如果是返回treu,否則返回fasle

name.endswith('peng')

檢查字串是否以obj開始,如果是返回treu,否則返回fasle

name.startswith('shi')

字串左對齊,並且不足的地方,用空格補齊

name.ljust(10)

字串右對齊,並且不足的地方,用空格補齊

name.rjust(10)

居中顯示

name.center(50)

分隔為三部分

 name.partition('xiao')
('Shi', 'xiao', 'peng Is My Name Shixiaopeng')

name.rpartition('xiao')
('Shixiaopeng Is My Name Shi', 'xiao', 'peng')

去除反斜槓

name.splitlines()

判斷字串是純字元,返回true

name.isalpha()

判斷純數字

name.isdigit()

判斷是否即有數字又有字母

name.isalnum()

是否只包含空格

name.isspace()

小知識點

1、列印不換行

python2中,在後面加逗號就可以了,pinrt(),

python3中,格式為pinrt('xxxxxxxx',end='')

2、列印乘法表,其中%-2d,表示佔兩位,左對齊。不加-,則右對齊

j=1
while j<=9:
        a = 1
        while a<=j:
                print('%d*%d=%2d'%(a,j,a*j)),
                a+=1
        j+=1
        print('\n')

相關推薦

python學習for迴圈切片字串操作

1、for迴圈 import time name = "shixiaopeng" for temp in name:         print(temp)         time.sleep(1) 2、下標和切片 name="shixiaopeng" 取下標為0的值,n

字串介紹,輸出,輸入,切片,常見操作

<1>python中字串的格式 如下定義的變數a,儲存的是數字型別的值 a = 100 如下定義的變數b,儲存的是字串型別的值 b = "hello itcast.cn" 或者 b = 'hello itcast.cn' 小總結: 雙引號或者單引號中的資料

python初學一for迴圈語句介紹

一、for迴圈基本知識:        1、for語句語法:                      for 與 while不同的是,for

python學習筆記】for迴圈

for in 迴圈,依次把list或者tuple中的每個元素都迭代出來: names = ['Tom','Amy','David'] for i in names: print(i) 執行以上程式碼就會依次列印三個姓名。 所以就是把每個元素代入變數

python學習筆記】for迴圈遍歷兩個列表失敗—— ValueError: too many values to unpack

for迴圈遍歷兩個列表失敗—— ValueError: too many values to unpack 問題來源: 我現在有兩個列表,一個是標題,一個是訪問量,我想在一個for迴圈中,獲取這兩個列表中同一位置的值,然後打印出來,記得好像之前看過

Python學習筆記】for迴圈連續建立物件_練習demo~

前言: 在獲取CSDN訪問量的小專案中,需要獲取我所有部落格,建立了一個Blog類,所以需要建立n多個物件。 所以就需要用一個for迴圈建立。 然後普通的操作,好像並不能讓字串變成變數名! 因此我百度了一下,找到了下面的方法,這個就不加連結了,因為太多了 程式碼

python 學習筆記循環,print的幾種寫法,操作符

alt 例如 並且 col str .com 判斷 標準 一起 一、循環( for, while) while循環是指在給定的條件成立時(true),執行循環體,否則退出循環。for循環是指重復執行語句。 break 在需要時終止for /while循環 continue

Java學習——迴圈結構for迴圈while迴圈do...while迴圈

一、for迴圈 格式: for(初始化表示式語句;判斷條件語句;控制條件語句){ 迴圈體語句; } 執行流程: a:執行初始化表示式語句 b:執行判斷條件語句,看其返回值是true還是false 如果是true,就繼續執行 如果是false,就結束迴圈 c:執行迴圈體語句; d:執行控制條件

python學習-基礎-條件判斷迴圈

條件判斷 #條件判斷 (多條語句注意縮排格式統一) # 如果If語句判斷為true, 就把縮排兩行的語句執行,否則什麼都不做 # if語句從上向下執行,如果某個判斷為真,後面的判斷就不執行 # 如果是字串的數字,使用int(string) 轉換為數字 time = 10 if time

python學習自己製作模組並安裝到系統靜態方法

第一:自己製作模組並安裝到系統 1、建立檔案setup.py,並對這個檔案新增內容: from distutils.core import setup setup(name="xxx",version="1.0",description="xxx",author="xxx"

python學習筆記模塊初識pycPyCodeObject是什麽

hello 計算 pat 學python 語言 log pre clas 運行 一、模塊初識(一) 模塊,也叫庫。庫有標準庫第三方庫。 註意事項:文件名不能和導入的模塊名相同 1. sys模塊 import sys print(sys.path) #打印環境變量 prin

python學習筆記集合的使用文件操作字符編碼與轉碼函數

函數式編程 close 取值 指定編碼 mage 指定位置 lac 空白 你在 集合 集合(set):把不同的元素組成一起形成集合,是python基本的數據類型。 集合元素(set elements):組成集合的成員 為什麽需要集合? 集合的作用 1 .列表去重復數據

python學習-09查找排序淺談數據結構

使用 指定 矩陣 這樣的 重復 n) init enc nbsp 查找的方法: 排序的方法: 簡單的數據結構: 一、算計基礎 1.1、什麽是算法: 算法(Algorithm)是指解題方案的準確而完整的描述,是一系列解決問題的清晰指令,算法代表著用系統的方法描述解決問題的策略

Python學習筆記 使用模塊

常見 永遠 命令行 效果 學習筆記 例如 style name hello 摘抄:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431845183

Python學習筆記文檔測試

log debug erro ems www 異常 直接 說明 error 摘抄自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143191702

Python學習筆記十四StringIOBytesIO

nbsp from 寫入 enc print == world! byte 初始化 StringIO 很多時候,數據讀寫不一定是文件,也可以在內存中讀寫。 StringIO顧名思義就是在內存中讀寫str。 要把str寫入StringIO,我們需要先創建一個String

Python學習筆記十八多線程

oop 模擬 筆記 標準庫 函數 只需要 pre 開始 print 摘抄自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431928238187

python學習列表Lists.基礎

出現 括號 list 數據結構 置頂 指定位置 () lis pop 列表(Lists) 序列是Python中最基本的數據結構,序列中的每個元素都分配一個數字,它的第一個索引是0第二個索引是1,依次類推。 列表是最常用的Python數據類型,它可以作為一個方括號內的逗號分隔

Python學習筆記

== 文字 編碼 無法 比較運算 一個 unicode編碼 變量 組成 一、Python中的數據類型   Python是一種弱類型的編程語言,但具體到對數據的操作時,仍存在和必須涉及到具體的數據類型的概念。  Python中的基本數據類型可以分為:    數值類型:整型、浮

Python學習筆記十一

準備 for ring 價格 python use imp pri exce 使用ElementTree解析XML文件 # 導入Python中內置的處理XML文件的模塊try: import xml.etree.cElementTree as ETexcept Imp