Python字符串處理和輸入輸出


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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM