字符串学习笔记1

这篇博客通过一系列小练习详细介绍了Python中字符串的替换、加密解密、字符统计及定位等操作。包括使用不同方法替换字符串中的特定字符,对字符串进行加密解密,统计首字母为'a'的单词,倒序输出句子,查找字符位置,以及运用内置函数如find、index、count、split等进行字符串处理。
摘要由CSDN通过智能技术生成

小练习:
将字符串s = “abc"中的"b"替换成"1”。
方法1:

s = "abc"
letter_list = list(s)
letter_list[1] = "1"
print("".join(letter_list))

在这里插入图片描述
方法2:

s = "abc"
s = s.replace("b","1")
print(s)

在这里插入图片描述
方法3:

s = "abc"
s = s.split("b")
print("1".join(s))

在这里插入图片描述
方法4:字符串拼接

s = "abc"
print(s[0]+"1"+s[-1])

在这里插入图片描述
方法5:正则表达式

import re
s = "abc"
print(re.sub(r'b','1',s))

在这里插入图片描述
练习1:
将"gloryroad"按照如下规则进行加密:
字母对应的asscii码值进行加密,并且在码值前面加上码值长度,如g对应的码值为ord(“g”)=103,则字母g加密结果为3103,3是asscci的长度。
"gloryroad"正确输出加密结果为:
“31033108311131143121311431112973100”

def encode_str(s):
    encoded_str = ""
    for i in s:
        encoded_str+=str(len(str(ord(i))))+str(ord(i))
    return encoded_str

print(encode_str("gloryroad"))

在这里插入图片描述
练习2:
将上题中的加密字符串进行解密
方法1:用while循环,观察加密后的规律,想办法遍历所有的内容

def decode_str(s):
    index = 0  #每个字母的asscci码的长度
    decoded_str = ""
    while index < len(s):
        decoded_str += chr(int(s[(index+1):(index+int(s[index])+1)]))
        index = index+int(s[index])+1
    return decoded_str

print(decode_str("31033108311131143121311431112973100"
))

在这里插入图片描述
方法2:递归实现

decrypt_result = ""
def <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值