python字符串学完,做一做小练习

目录

 

1.‘2018-11-12’去掉‘-’输出

2.统计字符串a中 1的个数 a='201811'

3.字符串换行输出a = '12345678901234567890'效果如下:12345678901234567890

​​​​​4.字符串换行输出 a = '12345678901234567890',效果如下:12345678901234567890


1.‘2018-11-12’去掉‘-’输出

源码:

s ='2018-11-12'
s2 = s.replace('-','')
print(s2)

使用字符串的replace方法,将“-”换成''空字符

运行结果:

2.统计字符串a中 1的个数 a='201811'

源码:

a = '201811'
n = a.count('1')
print(n)

使用字符串的count方法统计字符串中'1'
运行结果:
python字符串学完,做一做小练习_第1张图片


3.字符串换行输出a = '12345678901234567890'效果如下:
1234
5678
9012
3456
7890

方法一 源码:

使用for循环遍历字符串,用变量b记录循环次数,每四次输出一个换行

a = '12345678901234567890'
b = 0
for i in a:
    print(i, end='')
    b += 1
    if b % 4 == 0:
        print()
运行结果:


方法二 源码:

使用for循环,enumerate方法,遍历字符串,取index和value两个变量,index等于4的时候就是输出第四个元素的时候,然后输出换行
a = '12345678901234567890'
for index,value in enumerate(a,start=1):
    # print(index,value)
    print(value,end='')
    if index%4 ==0:
        print()

运行结果:
python字符串学完,做一做小练习_第2张图片
和上一种结果完全一样


​​​​​
4.字符串换行输出 a = '12345678901234567890',效果如下:
1
23
456
7890
12345
67890

方法一 源码:

   使用for循环,enumerate方法,遍历字符串,取index和value两个变量,变量dex控制第几个数后换行,变量a控制相邻两行之间差一

a = '12345678901234567890'
dex = 1
n = 2
for index, value in enumerate(a, start=1):
    # print(index, value)
    print(value, end='')
    if index ==dex:
        print('')
        dex +=n
        n+=1

运行结果:

python字符串学完,做一做小练习_第3张图片

方法二  源码:

使用字符串切片,从第一个开始,然后每次终点赋值给起点,终点由变量n递增然后加二控制

a = '12345678901234567890'
# 利用切片
x = 0
y = 1
n = 0
while n <=len(a):
    s = a[x:y]
    x = y
    y += 2+n
    n += 1
    print(s)

运行结果:python字符串学完,做一做小练习_第4张图片

方法三 源码:

利用for循环遍历字符串,变量line控制行数,每换一行,line+1。

a = '12345678901234567890'
line = 1
n = 1
for i in a:
    print(i, end='')
    if line == n:
        print()
        line += 1
        n = 0
    n += 1

运行结果:

python字符串学完,做一做小练习_第5张图片

你可能感兴趣的:(IT,新手入门)