字串小練習

2021-09-06 15:54:29 字數 2224 閱讀 6526

1.『2018-11-12』去掉『-』輸出
a='2018-11-12'

a1=a.replace('-','')#替換:『-』替換成『』

print(a1)

結果:20181112

2.統計字串a中 1的個數 a='201811'
a='201811'

count=0

for i in a :

i=int(i)

if i==1:

count+=1

print(count)

結果:3

3.字串換行輸出a = '12345678901234567890'效果如下:

1234

5678

9012

3456

7890方法一:

b=0

a = '12345678901234567890'

for i in a:

print(i, end='')

b+=1

if b%4==0:

print()

方法二:
a = '12345678901234567890'

for index,value in enumerate(a,start=1):

print(value,end='')

if index%4==0:

print()

結果:1234

5678

9012

3456

7890

4.字串換行輸出 a = '12345678901234567890',效果如下:123

4567890

12345

67890

方法一:

a = '12345678901234567890'

line=1

temp=1

for i in a :

print(i,end='')

if line==temp:

line+=1

temp=0

print()

temp+=1

結果:1

23456

7890

12345

67890

方法二:

切片方法,取值原則,左閉右開

a[0:1]----->1

a[1:3]------>23

a[3:6]----->456  .......

a = '12345678901234567890'

x=0y=1

z=0

while x方法一:

a=input('請輸入一串字串:')

char=0 #代表字母

num=0#代表數字

xhx=0#代表下劃線

for i in a :

if i.isdigit():

num+=1

elif i.isalpha():

char+=1

else:

xhx+=1

print('數字個數:',num)

print('字母個數:',char)

print('下劃線個數:',xhx)

結果:請輸入一串字串:123hjody_

數字個數: 3

字母個數: 5

下劃線個數: 1

方法二:

a='12324sfert_'

num=0#記錄數字的個數

char=0#記錄字母的個數

xhx=0#記錄下劃線的個數

for i in a :

#先判斷是否是數字

if i>='0'and i<='9':#比較背後的ask||碼

'''判斷是否是數字'''

num+=1

elif (i>='a' and i<='z' )or (i>='a'and i<='z'):

'''判斷是否是字母'''

char+=1

else:

'''判斷是否是下劃線'''

xhx+=1

字串小練習

將乙個字串,如 手機 type 華為 size 6000300050 以這樣的形式輸出 title 手機 type 華為 size 6000300050 let str 手機 type 華為 size 6000 3000 50 根據?符號,將str打散成陣列,獲取陣列中的第二位 let arr2 s...

Python 字串小練習

題目要求1判斷輸入的變數名是否合法 1.變數名可以有字母 數字或者下劃線組成 2.變數名只能以字母或者下劃線開頭 示例 while true s input str if s exit print logout break 退出迴圈 if s 0 isalpha or s 0 for i in s ...

對字串的小練習

string今天練習了email 字串的逆置 str.split reverse join 先來個開胃菜 split 可以將字串變為陣列 reverse 可以將陣列逆置join 可以把陣列變為字串。2.字串重複 new array num 1 建立陣列 function fun str,num al...