【100个python算法超详细讲解】@谷哥技术

1.问题描述
请编写程序,实现以下功能:在字符串中的所有数字字符前加一
个“$”符号。例如,输入A1B23CD45,输出A$1B$2$3CD$4$5。
2.问题分析
在字符串S的所有数字字符前加一个“$”符号,可以使用字符串函
数结合数组来实现该功能。首先遍历这个字符串,将字符串的字符元
素存入数组,然后遍历数组元素,利用字符串的isdigit()函数来判断这
个元素是否是数字,如果是,就在该数字的前面添加上“$”符号。其对
应的代码如下:

def insert_str(s):
a = [0] * len(s)
for i in range(len(s)): # 遍历字符串
a[i] = s[i] # 将字符串存入列表数组
# 遍历数组元素
for i in a:
# 用isdigit()函数判断是否数字
flag = i.isdigit() # 如果是数字,返回True
if flag == True:
i = '?'+i
print(i, end="")

3.完整的程序
根据上面的分析,编写程序如下:

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @author : liuhefei
# @desc: 在指定位置插入字符
def insert_str(s):
a = [0] * len(s)
for i in range(len(s)): # 遍历字符串
a[i] = s[i] # 将字符串存入列表数组
# 遍历数组元素
for i in a:
# 用isdigit()函数判断是否数字
如果是数字返回
flag = i.isdigit() # 如果是数字返回True
if flag == True:
i = '?'+i
print(i, end="")
if __name__=="__main__":
s = str(input("请输入一个字符串:"))
print("输入的字符串为:", s)
insert_str(s)

4.运行结果
在PyCharm下运行程序,结果如图8.25所示。

 

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐