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 引...