Python基礎教程(第三章)

2021-06-25 19:43:09 字數 1513 閱讀 4238

字串格式化: format = "hello %s,%s enough for ya" // format稱為格式化字串

value = ('world', 'hot')

print format % value

模板字串:

from string import template

s = template('$x, glorious $x!')

s.substitute(s = 'slurm')

s = template('$thing  must never $action')

d = {}

d['thing'] = 'gentlemen'

d['action'] = 'show his socks'

s.substitute(d)

字串方法:

find() 在較長的字串中查詢子串,若找到,則返回字串所在位置最左端索引。沒有找到返回-1

title = 『this is a test』

title.find('is')

find()方法還可以提供起始點與結束點引數:title.find(is,1,6) 起始點結束點符合[)

join()方法可以在佇列中新增元素,需要新增的佇列元素都必須是字串

seq = ['1', '2', '3', '4', '5']

sep = '+'

sep.join(seq)

split()方法與join方法相反

『1+2+3+4+5』.split('+')

如果split()方法不提供任何引數,程式會將所有空格符作為分隔符(空格 換行 製表)

lower()方法返回字串的小寫

將單詞的首字母大寫可使用title()方法和capwords()方法

「that's all folks」.title()

capwords()方法:

import string

string.capwords("that's all folks")

replace()方法返回所有的匹配字串被替換之後的字串:

『this is a test』.replace('is', 'are')

strip()方法在不提供引數時刪除字串兩側的空格,也可以刪除兩側指定的引數,只需將他們作為引數即可。

『 hello 』.strip()

『**hello!**!』.strip('*!')

translate()和maketrans()

使用maketrans()方法可以將ascii字符集中的字元進行替換生成乙個供自己使用的字元表:

table = maketrans('cs', 'kz') 將字元c和s替換為k和z

translate()方法將字串中的某些字元替換:『this is a test』.translate(table),translate()的第二個引數是可選的,可以通過第二個引數刪除指定的字元:

『this is a test』.translate(table, ' ') 將刪除替換後的字串中的空格

《python基礎教程》第三章 使用字串

基本字串操作 標準的序列操作,如索引 分片 乘法 判斷成員資格 求長度 取最小值和最大值,對字串同樣適用。但是,字串是不可變的。因此,項或分片賦值是不合法的。str python str 0 p typeerror object doesn t support slice assignment 1 ...

Python基礎教程 第三章 使用字串

本章主要介紹字串的格式化和常用方法。字串是內建序列,因此序列的相關操作字串都可以使用 索引,分片,乘法,in,求長度,最大最小值 但是有一點需要注意,字串是不可以改變的!1.字串格式化使用字串格式化操作符 左側放置乙個字串,右側放置希望被格式化的值。可以使用乙個值,也可以使用多個值的元組或字典。一般...

《Python基礎教程》第三章 使用字串

find方法可以在乙個較長的字串中查詢子字串。它返回子串所在位置的最左端索引。如果沒有找到則返回 1 join方法用來在佇列中新增元素,需要新增的佇列元素都必須是字串 join seq lower方法返回字串的小寫字母版 replace方法返回某字串的所有匹配項均被替換之後得到的字串 this is...