字串常規操作

2022-09-22 19:32:19 字數 2588 閱讀 7119

print('

my name is %s

'%name)

str1 = "

i am {}, age {}

".format("

yusheng_liang

", 20)

str1 =f"

hey , there's a error!

"

print(r'

轉義\n

') #

r 表示把 \n 等特殊字元轉化為字串輸出

a = '

bigbox

'b = b'

bigbox

'c =a.encode()

print

(a,b,c)

print(type(a),type(b),type(c))

補充:isalpha  字母  isspace 空格isascii  isnumberic  islower isupper istitle   isdigit 是否是數字    replace   startwith

#

1.索引取值:正向取 反向取 (只能取,不能改)

s1 = '

hello world

'print(s1[6])

print(s1[-3]) #

反向取從-1 開始

#2.索引切片

print(s1[1:3])

print(s1[1:])

print(s1[:4])

print(s1[0:-2:2]) #

按步長來切取

print(s1[1:9:-1]) #

反向切片

#3.成員運算子 in not in

print('h'

ins1)

#4.strip: 去除字串左右兩邊的空格,中間的無法去除

name = input('

>>:')

print

(len(name))

nm =name.strip()

print

(len(nm))

n1 = '

$$$123$$

'print(n1.strip('$'

))#5.split 切分:對字串進行切分,可以指定切分符:為空格或某一字元,切分後返回的是一個列表

m1 = '

luxun/male/135

'print(m1.split('/'

))#6. len()

print(len(m1))

#

1. strip, lstrip, rstrip 左空格,右空格

s = input('

>>:')

print(s.lstrip('#'

))print(s.rstrip('#'

))#2. lower/upper

print

(s1.upper())

print

(s1.lower())

#3.startwith endwith

print(s1.startswith('he'

))print(s1.endswith('d'

))#split 可以指定切分的次數

s2 = "

luxun, male, 135

"print(s2.split('

,',1))

#jion 將列表中每個元素按照前面字串中的分割符進行拼接 連線起來

s3 = "-"

l2 = ['

luxun

','male

','135']

print(s3.join(l2)) #

join 為字串的方法,用字元去連線一組資料

#replace:將字串中的元素進行替換,引數,先老值,再新值

print(s2.replace('

135','

200'))#

isdigit() 判斷當前字串中的資料,是否是一個數字,返回布林值

s4='

200'

print(s4.isdigit())

s1 = '

wtmm crazy'#

find # 查詢當前字串中某個元素的位置,返回索引,找不到返回-1

print(s1.find('a'

))#index # 查詢當前字串中某個元素的位置,返回索引,找不到返回異常

print(s1.index('a'

))#count # 統計當前字串中某一個元素的個數

print(s1.count('m'

))#center\ljust\rjust\zfill

print("

歡迎光臨

".center(8,"-"

))print("

歡迎光臨

".ljust(30,"-"

))print("

歡迎光臨

".rjust(30,"-"

))print("

歡迎光臨

".zfill(50))

資料結構4 2 串操作應用舉例 建立詞索引表

資訊檢索是計算機應用的重要領域之一。 舉個例子圖書館書名檢索系統 1 從書名檔案中讀取一個書名串 首先設定資料結構 索引表是一個有序表,在生成過程中需要頻繁進行插入操作 索引表也為了查詢用,為了提高查詢效率,應採用順序儲存結構 首先定義一下資料結構和基本操作 1 define maxbooknum ...