python字符串练习题

1.去掉字符串所有空格

str = "today is a good day"
a = ""
for i in str:
    if i != " ":
        a += i

print(a)
#字符串方法
a = str.split(" ")
c = "".join(a)
print(c)

2.根据完整路径从路径中分离文件路径,文件名及文件扩展名
注意python中一个反斜杠有特殊含义,所以要用二个反斜杠

str2 = "D:\\软件\python\\python39\\Tools\scripts\\abitype.py"
a = str2.split("\\")
b = a[len(a) - 1]
print("b为:",b)

wenjianming = b[:b.find(".")]
kuozhanming = b[b.find(".") + 1:]
wenjianlujing = str2[:str2.rfind("\\")]
print("文件名为:%s"%(wenjianming))
print("文件扩展名为:",kuozhanming)
print("文件路径为:",wenjianlujing)

3.获取字符串中汉字的个数

a = "我的 English 学的不好"
def hanzi_count(str):
    hanzi_total = 0
    for i in str:
        # Unicode,中文字符其实还有很多,但几乎都用不到,这个范围已经足够了
        if '\u4e00' <= i <= '\u9fef':
            hanzi_total += 1
    return hanzi_total
print("汉字的数量为:",end="")
print(hanzi_count(a))

4.将字母全部转换为大写或小写

str3 = "toDay is a Good day"
a = str3.lower()
b = str3.upper()
print("转换为小写:",a)
print("转换为大写:",b)

5.根据标点符号对字符串进行分行

str3 = "python的优点:简单,易学,易读、易维护,速度快,免费开源"
a = str3.split(",")
print(a)

6.去掉字符串数组中每个字符串的空格

ls=["today is a good day","my english is good","i love you"]
a = ""
for i in range (len(ls)):
    for j in range(ls[i]):
        if ls[i][j] != " ":
            a += ls[i][j]

print("结果为:",a)

7.随意输入心中想到的书名,然后输出它的字符串长度

shuname = input("书名:")
j = 0
for i in shuname:
    if i != " ":
        j += 1
print("书名长度为:",j)
#字符串方法
print("书名长度为:",len(shuname))

8.让用户输入一个日期格式如“2008/08/08”,将 输入的日期格式转换为“2008年-8月-8日”。

str5 = input("请输入日期:")
a = str5.split("/")
date = a[0] + "年-" +a[1] + "月-" +a[2] + "日"
print("日期为:",date)

9.接收用户输入的字符串,将其中的字符进行排序(升序),并以逆序的顺序输出,“cabed"“abcde”,"edcba”。

str6 = input("请输入字符串:")
l=list(str6)    #将字符串转换为列表
print(l)
l.sort()        #sort()列表自带的排序方法
str6="".join(l)
print(str6)

10.接收用户输入的一句英文,将其中的单词以反序输出,“hello c sharp","sharp c hello”。

str7 = input("请输入一句英文:")
a = str7.split(" ")
b = a[::-1]
a.reverse()          #列表方法,翻转列表,它逆序的结果直接体现在原来的列表里面,不建议用
print(a)
print(b)
str8 = ""
for i in range(len(b)):
    str8 += (b[i] + " ")

print(str8)

#11.从请求地址中提取出用户名和域名http://www.163.com?userName=admin&pwd=123456

str9 = "http://www.163.com?userName=admin&pwd=123456"
yuming = str9[:str9.find("?")]
user = str9[str9.find("=") + 1:str9.find("&")]
print("域名为:",yuming)
print("用户名为:",user)

#12如果有敏感词就把敏感词替换成*并且赶紧退出

while True:
    name = input('请输入内容:')
    if "姓名" in name or "东京热" in name:
        v = name.replace('姓名', '*****')
        v1 = v.replace('东京热', '*****')
        print(v1)
        exit()
    else:
        print(name)
  • 10
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小时候不乖的

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值