字串操作 str

2021-10-01 16:43:42 字數 4194 閱讀 8959

'''

len(str) 獲取字串長度

str.find():查詢,從頭到尾找到第乙個符合的就停止

str.rfind():查詢,從尾到頭找到第乙個符合的就停止

沒有找到字串的時候返回-1

str.index():類似find()

str.rindex():類似rfind()

沒有找到字串的時候報錯

str.startswith():以'xx'開頭,返回值bool型別

str.endswith():以'xx'結尾,返回值bool型別

str.isalpha():判斷是否全部是字母

str.digit():判斷是否是純數字

str.isalnum():判斷是否只是字母或數字s

str.isspace():判斷是否是空格

str.islower():判斷是否全是小寫字母

str.isupper():判斷是否全是大寫字母

str.count():計數

str.replace('old','new',count):替換,new替換old,預設全部替換,count指定替換個數

str.split('sep',count):從頭到尾分割,sep指定以什麼分割,預設全部分割,count指定分割次數

str.rsplit():從尾到頭分割......

str.splitlines():按照換行分割

str.partition('s'):從前往後以s分成3部分,組成元組

str.rpartition('s'):從後往前以s分成3部分,組成元組

str.capitalize():整個字串首字母大寫

str.title():每個單詞的首字母大寫

str.upper():全部轉為大寫

str.lower():全部轉為小寫

'x'.join():用x拼接

str1 + str2:拼接

空格處理:

str.ljust(x,'n'):指定長度x,左對齊,預設空格填充,指定用n填充

str.rjust(x, 'n'):指定長度x,右對齊,預設空格填充,指定用n填充

str.center(x,'n'):指定長度x,居中,預設空格填充,指定用n填充

str.lstrip():移除字串左邊的空格

str.rstrip():移除字串右邊的空格

str.strip():移除字串前後的空格

'''str = ''

# 練習:

# s = ""

# print(s[s.find('?'):])

# print(s.split('/'))

# s1 = ' 11bb@'

# print(s1[1].isalpha())

# print(s1.isalnum())

# print(s1[0].isspace())

# 鍵盤輸入使用者名稱(不能數字開頭,長度必須大於6位,可以是字母,數字 ) ----》 滿足需求使用者輸入正確

# 鍵盤輸入密碼(純數字,6位)

# name = input('使用者名稱:')

# if not name[0].isdigit() and len(name) > 6 and name.isalnum():

# pwd = input('密碼:')

# if pwd.isdigit() and len(pwd) == 6:

# print('對的')

# else:

# print('密碼錯誤')

# else:

# print('使用者名稱錯誤')

# s = '香蕉*蘋果*橙子*葡萄*櫻桃'

# list1 = s.split('*')

# print(list1[3])

# s = '2018#2014#2010#2006#2002'

# # 1. 查詢裡面是否出現2023年,如果出現替換成2011

# print(s.replace('2010', '2011'))

# # 2. 分割此字串使用#

# print(s.split('#'))

# # 3. 統計出現了多少個20

# print(s.count('20'))

# s = '1-1#1-2#1-3#1-4*2-1#2-2#2-3*3-1#3-2#3-3#3-4'

# # 已知字串表示電影院座位,計算此影廳有多少個座位

# print(len(s.count('-')))

# list1 = s.replace('*', '#').split('#')

# print(len(list1))

# print('3-3' in list1)

# s = 'hello world'

# s.capitalize()

import re

'''切片

取乙個值 從0開始

[:]取全部

[0:x] 包前不包後 獲取字串

[ :x]從頭到x-1

[x: ]從x到尾

負數 a b c d

-4 -3 -2 -1

[4:-1]

[:-2]

[-1:]

[-5:-1]

[::]取全部

[::-1]倒序,-1代表方向

[n:m:-1]倒序取字串 n>m

[n:m:1] 正序取字串 n[::x]x!=1&&x!=-1 代表步長x<0從後往前'''

# s = '今天下雪啦!'

# print(len(s))

# print('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))

# print('\n'.join([''.join([('hipython'[(x-y)%len('hipython')]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-32,32)])for y in range(17,-17,-1)]))

# s = 'snow today'

# # 使用兩種方式』w『

# print(s[3])

# print(s[-7])

# print(re.findall('w', s))

# # 列印出now 方式兩種

# print(s[1:4])

# print(s[-9:-6])

# print(re.findall('now', s))

# # 列印today 兩種

# print(s[5:])

# print(s[-5:])

# print(re.findall('today', s))

# # 列印整個字串 有幾種方式

# print(s)

# print(s[:])

# print(s[:len(s)])

# s = 'gameover now'

# print(s[:8])

# print(s[:-4])

# print(s[4:])

# print(s[-8:])

# print(s[5])

# print(s[-7])

# print(s[2:4])

# print(s[-10:-8])

# print(s)

# print(s[:])

# print(s[:len(s)])

# print(s[-len(s):])

# print(s[::])

# print(s[:len(s):])

# print(s[-len(s)::])

s = 'abcdefg'

# 1. 逆向列印s

print(s[::-1])

# 2. 列印aceg

print(s[::2])

# 3.列印geca

print(s[::-2])

# 4. 列印fdb

print(s[-2::-2])

# 5.列印abcd

print(s[:-3:])

# 6.列印ace

print(s[:-2:2])

python中字串(str)的操作

s hello 字串的重疊 s hello 2 字串的拼接 s hello world print s 統計字元個數 print len s 提取單個字元,通過下表提取 從開頭提取,下表從0開始 print s 0 從結尾提取,下表從 1開始 print s 1 切片 s 開始 結束 步進 s ab...

python學習 str字串

s hello world print s s hello world print s s hello world print s 轉義字元案例 想表達let s go 使用轉義字元 s let s go 就想表達乙個單引號,不想組成引號對 print s 表示斜槓 比如表示c user augsn...

python基礎 字串(str

標準序列的常規操作 索引 切片 乘法 成員資格檢查 長度等 適用於字串,但字串是不可變的資料型別,因此元素賦值和切片賦值是非法的。這裡介紹字串兩個方面 字串格式設定 字串方法 使用字串格式設定運算子 並在 右邊指定格式的值。指定要設定其格式的值時,可使用單個值 如字串,數字等 亦可使用元組 設定多個...