python字符串操作
str.upper()????????????????????????????????????????????????????????????????????????????????????????????????
轉換字符串str中所有字母為大寫????????????????????????????????????????????????????????????????????????????????????????????????
str.lower()????????????????????????????????????????????????????????????????????????????????????????????????
轉換字符串str中所有字母為小寫????????????????????????????????????????????????????????????????????????????????????????????????
str.strip()????????????????????????????????????????????????????????????????????????????????????????????????
用于移除字符串頭尾指定的字符(缺省時去掉空字符,包括\t、\n、\r、\x0b、\x0c等)????????????????????????????????????????????????????????????????????????????????????????????????
str.split()????????????????????????????????????????????????????????????????????????????????????????????????
通過指定分隔符對字符串進行切片,將一個字符串分裂成多個字符串列表,缺省時根據空格切分,可指定逗號或制表符等。????????????????????????????????????????????????????????????????????????????????????????????????
str.join(seq)????????????????????????????????????????????????????????????????????????????????????????????????
以字符串str作為分隔符,將序列 seq 中所有的元素合并為一個新的字符串????????????????????????????????????????????????????????????????????????????????????????????????
str.find()????????????????????????????????????????????????????????????????????????????????????????????????
搜索指定字符串????????????????????????????????????????????????????????????????????????????????????????????????
str.replace(old, new[, count])????????????????????????????????????????????????????????????????????????????????????????????????
把字符串str中的 old 替換成 new,如果 count 指定,則替換不超過 count 次,否則有多個old子串時全部替換為new。????????????????????????????????????????????????????????????????????????????????????????????????
for <var> in <string>????????????????????????????????????????????????????????????????????????????????????????????????
字符串迭代,如果var在string中存在,則進行循環
s = input() # 輸入一個英文字符串
print(s.upper()) # 將字符串中所有英文字符轉為大寫輸出
print(s.lower()) # 將字符串中所有英文字符轉為小寫輸出
t = s.split(' ') # 將輸入的字符串根據空格切分為列表,命名為t,每個單詞為一個元素
print(t) # 輸出切分的列表
print(' '.join(t)) # 將列表t中的元素用空格連接后輸出
print('-'.join(t)) # 將列表t中的元素用連字符“-”連接后輸出
print('/'.join(t)) # 將列表t中的元素用'/'連接后輸出
print(s.find('the')) # 搜索字符串s中是否存在字符串'the',如存在返回其位置序號
r = s.replace('the','a') # 將字符串s中所有的'the'替換為'a',替換后的字符串重新命名為r
print(r) # 輸出替換后的字符串r
r = s.replace('the','a',1)# 將字符串s中的第一個'the'替換為'a',替換后的字符串重新命名為r
print(r) # 輸出替換后的字符串r
?
s?+?t????????????????????????????????????????????????????????????????????????????????????????????????
拼接兩個序列?s?和?t????????????????????????????????????????????????????????????????????????????????????????????????
s?*?n?或n?*?s????????????????????????????????????????????????????????????????????????????????????????????????
將序列s重復n次生成新序列????????????????????????????????????????????????????????????????????????????????????????????????
s[i]????????????????????????????????????????????????????????????????????????????????????????????????
索引,返回序列s的第i項????????????????????????????????????????????????????????????????????????????????????????????????
s[start:end[:step]]????????????????????????????????????????????????????????????????????????????????????????????????
切片,返回序列?s?從start到end?(不包括end?)的步長為step的字符生成新的序列,step缺省時,步長為1,返回序號從start到end的子序列。????????????????????????????????????????????????????????????????????????????????????????????????
len(s)????????????????????????????????????????????????????????????????????????????????????????????????
返回序列s的長度(包含元素的個數)????????????????????????????????????????????????????????????????????????????????????????????????
min(s,*[,key, default])????????????????????????????????????????????????????????????????????????????????????????????????
返回序列 s的最小值,key關鍵字缺省時按元素值比較????????????????????????????????????????????????????????????????????????????????????????????????
max(s,*[,key, default])????????????????????????????????????????????????????????????????????????????????????????????????
返回序列 s的最大值,key關鍵字缺省時按元素值比較????????????????????????????????????????????????????????????????????????????????????????????????
s.count(x)????????????????????????????????????????????????????????????????????????????????????????????????
序列s中x的個數????????????????????????????????????????????????????????????????????????????????????????????????
s.index(x[,?i[, j]])????????????????????????????????????????????????????????????????????????????????????????????????
序列中第一個x的索引值,i值表示從索引i處開始查找x,j表示x查找范圍在i和j之間。????????????????????????????????????????????????????????????????????????????????????????????????
x?in?s????????????????????????????????????????????????????????????????????????????????????????????????
如果序列x與序列s中的任一子序列相等,返回True,否則返回False;當x與s的元素相等時返回True,否則返回False。????????????????????????????????????????????????????????????????????????????????????????????????
x?not in?s????????????????????????????????????????????????????????????????????????????????????????????????
如果序列x與序列s中的任何子序列都不相等,返回True,否則返回False
s = '人都可以走路,也就是有一個走路方法' # 這是一個字符串
n=eval(input()) # 接收一個整數輸入n
print(s[n]) # 輸出字符串s中序號為n的字符
print(s[::2]) # 輸出字符串s中序號為偶數的字符
print(s[::-1])# 將字符串逆序輸出
print(len(s)) # 輸出字符串s的長度
print(len(s[n:])) # 輸出字符串s中從序號n到字符串結尾包含的字符個數(包括序號為n的字符)
print(s.count('走路')) # 輸出字符串s中子字符串‘走路’的個數
print(s.index('走'))# 輸出字符串s中字符‘走’第一次出現的位置序號
test = input() # 輸入一個字符串
print(test in s) # 測試test是否在s中存在,輸出測試的結果
?
總結
以上是生活随笔為你收集整理的python字符串操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 又好看电影推荐吗
- 下一篇: 集合处理后,按原先输入的字符串顺序排序