Python字符串练习

目录

1.'2018-11-12'去掉'-'输出

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

3.字符串换行输出  a='12345678901234567890'

4.字符串换行输出   a='12345678901234567890'

5.统计字母,数字,下划线的个数:


1.'2018-11-12'去掉'-'输出

用remove()函数,把'-'替换成''(空字符串)

# 1.'2018-11-12'去掉'-'输出
a = '2018-11-12'
a = a.replace('-', '')
print(a)  # 20181112

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

用count()函数进行计数

# 2.统计字符串a中1的个数    a='201811'
a = '201811'
num = a.count('1')
print(num)  # 3

3.字符串换行输出  a='12345678901234567890'

效果如下:

1234

5678

9012

3456

7890

# 3.字符串换行输出: a='12345678901234567890'
# 效果如下
# 1234
# 5678
# 9012
# 3456
# 7890
#方法一:
a = '12345678901234567890'
b = 0  # 用b来标记a中每一个元素的下标
for i in a:
    b += 1
    print(i, end='')
    if b % 4 == 0:  # 当b是4的倍数就换行
        print()
#方法二:
a = '12345678901234567890'
for index, value in enumerate(a, start=1):
    print(value, end='')
    if index % 4 == 0:
        print()

4.字符串换行输出   a='12345678901234567890'

效果如下:

1

23

456

7890

12345

67890

可以用行数,列数来控制字符串元素的输出

# 4.字符串换行输出 a='12345678901234567890'  效果如下:
# 1
# 23
# 456
# 7890
# 12345
# 67890
a = '12345678901234567890'
line = 1  # 用line来标记行
temp = 1  # 用temp来标记列
for i in a:
    print(i, end='')
    if line == temp:  # 当行数等于猎术的时候,
        line += 1  # 行数继续增1
        temp = 0  # 列数从0开始
        print()  # 换行
    temp += 1
print()

5.统计字母,数字,下划线的个数:

a='123abcABCDE'

# 5.统计字母,数字,下划线的个数:
# a='123abcABCDE'
# 方法一:
a = '123abcABCDE'
num = 0
char = 0
xhx = 0
for i in a:
    if i.isdigit():  # isdigit()函数:判断字符串是否完全是由数字组成
        num += 1
    elif i.isalpha():  # isalpha()函数:判断字符串是否完全是由字母组成
        char += 1
    else:
        xhx += 1
print('数字的个数:', num)
print('字母的个数:', char)
print('下划线的个数:', xhx)
# 方法二:
a = '123abcABCDE'
num = 0
char = 0
xhx = 0
for i in a:
    if i >= '0' and i <= '9':
        num += 1
    elif i.upper() >= 'A' and i.upper() <= 'Z':
        char += 1
    else:
        xhx += 1
print('数字的个数为:', num)
print('字母的个数为:', char)
print('下划线的个数为:', xhx)
# 数字的个数为: 3
# 字母的个数为: 8
# 下划线的个数为: 0

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值