Python寫一些字符串模擬題還是方便挺多,稍微整理一下,以免遺忘
切片操作
1.簡單切片
前閉后開,字符串下標從0開始
s[ start : stop ]
s[:a] ->表示開頭截取到某個特定的位置
s[a:] ->某一位開始截取到最后一位可以用
索引為為負數:從-1開始,表示最后一位
2.帶步長切片
s [start: stop: stride]
當步長為負數,反方向的截取部分的字符串,步長的絕對值大於1表示間隔的取數。
例如:s[::-1],表示反轉字符串。
前兩個參數省略,表示從開頭到結尾,負號表示從右到左,1表示步長。
3.練習
import numpy as np
a=np.random.rand(5)
print(a)
[ 0.64061262 0.8451399 0.965673 0.89256687 0.48518743]
print(a[-1]) ###取最后一個元素
[0.48518743]
print(a[:-1]) ### 除了最后一個取全部
[ 0.64061262 0.8451399 0.965673 0.89256687]
print(a[::-1]) ### 取從后向前(相反)的元素
[ 0.48518743 0.89256687 0.965673 0.8451399 0.64061262]
print(a[2::-1]) ### 取從下標為2的元素翻轉讀取
[ 0.965673 0.8451399 0.64061262]
字符串運算符
+ : 字符串連接
* : 重復輸出字符串,a*2 輸出結果:HelloHello
in : 'H' in a 輸出結果 True
not in : 'M' not in a 輸出結果 True
常見字符串函數
count(str, beg= 0,end=len(string))
# 返回 str 在 string 里面出現的次數,如果 beg 或者 end 指定則返回指定范圍內 str 出現的次數
find(str, beg=0, end=len(string))
#檢測 str 是否包含在字符串中,如果指定范圍 beg 和 end ,則檢查是否包含在指定范圍內,如果包含返回開始的索引值,否則返回-1
join(seq)
str = "-";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );
# 以指定字符串作為分隔符,將 seq 中所有的元素(的字符串表示)合並為一個新的字符串
len(string)
# 返回字符串長度
lower()
# 轉換字符串中所有大寫字符為小寫.
split(str="", num=string.count(str))
# num=string.count(str)) ,以 str 為分隔符截取字符串,如果 num 有指定值,則僅截取 num+1 個子字符串
輸入輸出
多組輸入,每一組輸入兩個int
try:
while True:
a, b= map(int, input().split())
print(a+b)
except EOFError:
pass
while True:
a, b= map(int, input().split())
if a==0 and b==0 :
break
print(a+b)