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