Python3基础练习(四)

Python3基础练习(一)
Python3基础练习(二)
Python3基础练习(三)
Python3基础练习(四)
Python3基础练习(五)
Python3基础练习(六)
Python3基础练习(七)
Python3基础练习(八)
Python3基础练习(九)



1、去掉字符串左边指定字符

去掉字符串左边“.”和空格str = " .QWERT YUIOasdfghj Z XCVBQAZ xcvbhjHGF dSerth. "

str = "    .QWERT   YUIOasdfghj Z XCVBQAZ  xcvbhjHGF dSerth.  "

# 去除左边空格
print(str.lstrip())

# 去除左边的“.”
print(str.lstrip().lstrip("."))

"""
描述
lstrip() 方法用于截掉字符串左边的空格或指定字符。
lstrip()方法语法:
    str.lstrip([chars])
参数
    chars --指定截取的字符。
返回值
    返回截掉字符串左边的空格或指定字符后生成的新字符串。
"""

2、去掉字符串右边指定字符

去掉字符串右边“.”和空格str = " .QWERT YUIOasdfghj Z XCVBQAZ xcvbhjHGF dSerth. "

str = "    .QWERT   YUIOasdfghj Z XCVBQAZ  xcvbhjHGF dSerth.  "

# 去除右边空格
print(str.rstrip())

# 去除右边的“.”
print(str.rstrip().rstrip("."))

"""
描述
rstrip() 删除 string 字符串末尾的指定字符,默认为空白符,包括空格、换行符、回车符、制表符。
rstrip()方法语法:
    str.rstrip([chars])
参数
    chars -- 指定删除的字符(默认为空白符)
返回值
    返回删除 string 字符串末尾的指定字符后生成的新字符串。
"""

3、统计每个字符出现的次数

找出指定第m个出现n次的字符

from collections import Counter

str = "qqweerrrrttyuu"
# 第m个
m = 3
# 出现n次
n = 2

# 打印每个字母出现的次数,并转为字典,Counter函数用来遍历列表中的所有元素 并将元素出现的次数记录下来
print(dict(Counter(str)))

s = []
for i, j in dict(Counter(str)).items():
    if j == n:
        s.append(i)
print(f"第{m}个出现{n}次的字符是:", s[m - 1])

4、字符串去重并排序

将字符串去重后重新排序打印,str = "qqweerrrrttyuu112344"

str = "qqweerrrrttyuu112344"
#集合(set)是一个无序的不重复元素序列。
set_str = set(str)

#set得到的是一个集合,需要重新拼接成字符串
new_str = "".join(set_str)
print("".join(sorted(new_str)))

"""
描述
sorted() 函数对所有可迭代的对象进行排序操作。
语法
sorted 语法:
    sorted(iterable, key=None, reverse=False)  
参数说明:
    iterable -- 可迭代对象。
    key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
    reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
返回值
    返回重新排序的列表。
"""

5、打印九九乘法表

for i in range(1, 10):
    for j in range(1, i + 1):
        print('%s * %s = %-2s  ' % (j, i, i * j), end="")
    print()

随手点赞一次,运气增加一份。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拒绝内卷的小测试

感谢老板的投喂

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值