python中對字串操作總結

2021-09-25 17:52:56 字數 3435 閱讀 7808

str1 = "   hello world, hello, my name is richard!  "

print(str1)

#去除首尾所有空格

print(str1.strip())

#去除首部所有空格

print(str1.lstrip())

#去除尾部所有空格

print(str1.rstrip())

#也可以去掉一些特殊符號

print(str1.strip().rstrip('!')) #方法可以組合使用 先去掉首尾空格 在去掉尾部!

#注意不能直接str.rstrip('!'),因為此時str的尾部是空格,得先去掉空格再去嘆號。

#字串替換

print(str1)

print(str1.replace('hello','how do you do')) #將所有hello都替換為hoe do you do

print(str2)

#去除空格和特殊符號

print(str2.strip().lstrip().rstrip(','))

#字串替換

print(str2.replace('萌妹子','richard'))

#替換為空串'' 相當於刪除

# hello world, hello, my name is richard!

# how do you do world, how do you do, my name is richard!

# 我是萌妹子,

#字串的訪問類似於python列表 可以使用切片

print(str1[0:3]) #訪問前三個字元0-2 不包含末尾 左閉右開[0,3)

print(str1[3:3+2]) #[3,5)

#和列表一樣 可以使用負索引 代表反方向

print(str1[-1-3:-1]) #從右到左 -1代表最後乙個(不包含)

#也可以設定步長 [start:stop:step]

#隔乙個取乙個

print(str1[::2]) #start預設為0 stop預設到最後(包含) 步長預設為1

#字串逆序最快的辦法

print(str1[::-1]) #-1代表從尾到頭 步長為1 進行取值

#使用+連線

#使用join進行連線

#建立乙個字串列表

strs = ['我是richard','我是***','太開心了,太棒了!']

print(';'.join(strs)) #使用;對列表中的各個字串進行連線 #我是richard;我是***;太開心了,太棒了!

#join的反方法 split 進行切分

str3 = '我是richard;我是***;太開心了,太棒了!'

print(str3.split(';')) #使用;對字串進行切分 得到字串列表 #['我是richard', '我是***', '太開心了,太棒了!']

str1 = 'hello,my name is richardlee.'

#轉換小寫

print(str1.lower()) #hello,my name is richardlee.

#轉換大寫

print(str1.upper()) #hello,my name is richardlee.

#首字母大寫

print(str1.capitalize()) #hello,my name is richardlee.

#每個單詞首字母大寫

print(str1.title()) #hello,my name is richardlee.

print(str1)

strs = ['alex', 'lucy', 'dancy', 'michael', 'lily']

# sorted()可以對序列(列表,元組等)進行排序,返回排序後的結果 原序列並沒有變

# 按字母序(ascii碼 a:65 a:97)

print(sorted(strs))

# 可以通過key關鍵字 自定義排序方式

# 使用顯式函式

def sort_func(x):

return x[1].lower() # 按照第2個字母小寫的字母順序進行排序

print(sorted(strs, key=sort_func))

# 使用匿名函式

print(sorted(strs, key=lambda x: x[2].upper())) # 按照第3個字母大寫的字母順序進行排序

import re

from collections import counter

##第一種方法

def get_max_value_v1(text):

text = text.lower()

result = re.findall('[a-za-z]',text) #去掉列表中的符號

count = counter(result)

count_list = list(count.values())

max_value = max(count_list)

max_list =

for k, v in count.items():

if v == max_value:

max_list = sorted(max_list)

return max_list[0]

#version 2

from collections import counter

def get_max_value(text):

count = counter([x for x in text.lower() if x.isalpha()])

m = max(count.values())

return sorted([x for (x, y) in count.items() if y == m])[0]

#version 3

import string

def get_max_value2(text):

text = text.lower()

return max(string.ascii_lowercase, key=text.count)

str1= get_max_value_v1('aaaaabcdefg')

str2 = get_max_value('abcdbbb')

print(str1)

print(str2)

str22= get_max_value2('cdfffg')

print(str22)

C 中對字串的操作

一 靜態字串string操作 1 compareto string str 比較兩個字串,從第一位字元開始依次比較。返回值為1 0 1 2 indexof string substring 返回子串在父串中第一次出現的起始索引 索引從0開始 3 join string separator,strin...

sql中對字串的操作

select length moony 極上通氣系列s m l xl char length moony 極上通氣系列s m l xl select length moony 極上通氣系列s m l xl char length moony 極上通氣系列s m l xl select length ...

字串操作總結

可返回指定位置的字元。string.charat index 引數 描述 index 必需。表示字串中某個位置的數字,即字元在字串中的位置。可返回某個指定的字串值在字串中首次出現的位置,如果沒有找到匹配的字串則返回 1。stringobject.indexof searchvalue,start 引...