字串和常用資料結構

2021-10-02 08:22:44 字數 1823 閱讀 5588

str1="123abc"

str2=',123abcdefg'

print(str1+str2)    #123abc,123abcdefg

print(str1*2)       #123abc123abc

print(str1 in str2) #true

print(str1[2])      #3

print(str2[2:5])    #23a

print(str2[2:])     #23abcdefg

print(str2[2::2])   #2aceg

print(str2[::2])    #,2aceg

print(str2[::-1])   #gfedcba321,

print(str2[-3:-1])  #ef

str3="\'hello drgon!\'"

print(str3)         #'hello drgon!'

str4=r"\'hello drgon!\'"

print(str4)         #\'hello drgon!\'

#內建函式的使用

print("#######內建函式的使用#######")

# 通過內建函式len計算字串的長度

print(len(str3))            #str3="\'hello drgon!\'",長度為14

# 獲得字串 首字母 大寫的拷貝

print(str3.capitalize())    # 'hello drgon!'

# 獲得字串 每個單詞 首字母大寫的拷貝

print(str3.title())         # 'hello drgon!'

# 獲得 字串 變大寫後的拷貝

print(str3.upper())         # 'hello drgon!'

# 從字串中查詢子串所在位置

print(str3.find('lo'))      # 4

# 與find類似但找不到子串時會引發異常

print(str3.index('lo'))     # 4

# 檢查字串是否以指定的字串開頭

print(str3.startswith('he'))    # false

# 檢查字串是否以指定的字串結尾

print(str3.endswith('!'))       # false

# 將字串以指定的寬度居中並在兩側填充指定的字元

print(str3.center(30, '*'))     #********'hello drgon!'********

# 將字串以指定的寬度靠右放置左側填充指定的字元

print(str3.rjust(30, ' '))      #                'hello drgon!'

str2 = 'abc123456'

# 檢查字串是否由數字構成

print(str2.isdigit())       # false

# 檢查字串是否以字母構成

print(str2.isalpha())       # false

# 檢查字串是否以數字和字母構成

print(str2.isalnum())       # true

str3 = '  [email protected] '

print(str3)

# 獲得字串修剪左右兩側空格之後的拷貝

print(str3.strip())         #[email protected]

字串和常用資料結構

第二次世界大戰促使了現代電子計算機的誕生,當初的想法很簡單,就是用計算機來計算飛彈的彈道,因此在計算機剛剛誕生的那個年代,計算機處理的資訊主要是數值,而世界上的第一台電子計算機eniac每秒鐘能夠完成約5000次浮點運算。隨著時間的推移,雖然對數值運算仍然是計算機日常工作中最為重要的事情之一,但是今...

01常用資料結構 字串

leetcode 第 242 題 給定兩個字串 s 和 t,編寫乙個函式來判斷 t 是否是 s 的字母異位詞。解題思路 乙個重要的前提 假設兩個字串只包含小寫字母 小寫字母一共也就 26 個,因此 可以利用兩個長度都為 26 的字元陣列來統計每個字串中小寫字母出現的次數,然後再對比是否相等 可以只利...

資料結構 字串

1 字串 include string.h include stdio.h include stdlib.h include math.h include time.h define ok 1 define error 0 define true 1 define false 0 define ma...