C代码和python代码:字符替换

目录

  • 一、总结
  • 二、Python代码
  • 三、Python代码

一、总结

好久没学习代码了,而且只是简单学习了Python后来改这个后真的是一个头两个大,感觉真的有挺多和C不一样的
C有指针,Python没有
C没有直接的String类型,Python有
然后就各种熟悉Python字符串的用法

总结了一些改程序中遇到的问题
1、因为C没有直接的String类型,Python有,所以直接使用String类型的变量就好,不用使用列表,函数的参数直接使用String就行,因为看到*就陷入误区的我...
2、可以直接使用 len( str) 来得到 str 的长度,就可以将其用于循环
3、TypeError: ‘str‘ object does not support item assignment
python中的String是不可变类型的,不能直接使用 s[ i ] = s2[ i ] 这种写法,而要 s = s[:i] + s2[i] + s[i+1:]
4、最后记得返回值,这是个低级错误

二、Python代码

运行环境:VS2017
以下是代码:

#include <stdio.h>
#include <stdlib.h>
#define MAX 50
/* 函数rep实现对s中出现的s1中的字符替换为s2中相应的字符 */
void rep(char *s,char *s1,char *s2)
{
    char *p;

    for( ; *s; s++)/*顺序访问字符串s中的每个字符*/
    {
        for( p = s1; *p && *p != *s; p++);/*检查当前字符是否在字符串s1中出现*/
        if( *p)
            *s = *( p - s1 + s2);/*当前字符在字符串s1中出现,用字符串s2中的对应字符代替s中的字符*/
    }
}
int main( )/*示意程序*/
{
    char s[MAX];/*="ABCABC";*/
    char s1[MAX],s2[MAX];
    system("cls");

    puts("Please input the string for s:");
    scanf_s("%s", s, MAX);
    puts("Please input the string for s1:");
    scanf_s("%s", s1, MAX);
    puts("Please input the string for s2:");
    scanf_s("%s", s2, MAX);

    rep( s, s1, s2);
    puts("The string of s after displace is:");
    printf("%s\n",s);

    system("pause");
    return 0;
}

三、Python代码

运行环境:Pycharm,python3.74
以下是代码:


def main( ): #示意程序
    print("Please input the string for s:")
    s = input()
    print("Please input the string for s1:")
    s1 = input()
    print("Please input the string for s2:")
    s2 = input()

    s = rep( s, s1, s2)
    print("The string of s after displace is:", end = '')
    print( s)

# 函数rep实现对s中出现的s1中的字符替换为s2中相应的字符
def rep( s, s1, s2):

    for i in range(0, len(s)):#顺序访问字符串s中的每个字符
        key = 0
        for j in range(0, len(s1)): #检查当前字符是否在字符串s1中出现*/
            if s1[j] == s[i]:
                key = 1
                break
        if key == 1:    #当前字符在字符串s1中出现,用字符串s2中的对应字符代替s中的字符
            s = s[:i] + s2[i] + s[i+1:]
    return s

main()

原文地址:https://www.cnblogs.com/jmshy/p/12338850.html

时间: 2024-10-05 09:05:11

C代码和python代码:字符替换的相关文章

001 发大招了 神器的效率工具--Java代码转python代码

今天发现一个好玩的工具:可以直接将java转成python? 1. 安装工具(windows 环境下面)? 先下载antlr:? 下载链接如下: http://www.antlr3.org/download/antlr-3.1.3.tar.gz? 或者到百度云下载: 百度云链接:http://pan.baidu.com/s/1gdgXUM3 密码:2qrx? ? ? 下载成功并解压后,进入\antlr-3.1.3\runtime目录,输入CMD,在CMD中输入如下指令: python setup

C代码和python代码:用二维数组实现矩阵的转置

目录 一.总结 二.C代码 三.Python代码 一.总结 输入用了 int(input()) ,但发现这种方法好像有点不方便 每次输入一个数字都要按回车,按空格不能识别 下次找找看看有没有其他输入方法 Python中没有数组,但列表类似数组 通过叠加[ ],就可以通过列表创建二维数组 Python中创建二维数组的方法(以本案例为例): matrixA=[[0 for i in range(4)] for i in range(3)] matrixA=[ [ 0, 0, 0, 0], [ 0,

C代码和python代码:模拟ATM(自动柜员机)界面

目录 一.前言与总结 二.C代码 三.Python代码 一.前言与总结 python中没有可以替代 switch 语句的, 所以那些break都是没有作用的,可以删除掉 用途 C语言 Python 清屏 system("cls") i = os.system("cls") 暂停 getchar() k=input() 二.C代码 运行环境:VS2017 以下是代码: #include <stdio.h> #include <stdlib.h>

JS表情替换代码,这里使用字符取代图片路径

需求:将一段字符串中出现的特定字符替换为指定的图片或其他 解决的方法: <script> var json = '[{"title":"微笑","src":14},{"title":"撇嘴","src":2},{"title":"色","src":3},{"title":"发呆"

python代码风格指南:pep8 中文翻译

摘要 本文给出主Python版本标准库的编码约定.CPython的C代码风格参见?PEP7.本文和?PEP 257 文档字符串标准改编自Guido最初的<Python Style Guide>, 并增加了Barry的?GNU Mailman Coding Style Guide的部分内容.本文会随着语言改变等而改变.许多项目都有自己的编码风格指南,冲突时自己的指南为准. 本文给出主Python版本标准库的编码约定.CPython的C代码风格参见PEP7. 本文和PEP 257 文档字符串标准改

Python代码样例列表

├─algorithm│       Python用户推荐系统曼哈顿算法实现.py│      NFA引擎,Python正则测试工具应用示例.py│      Python datetime计时程序的实现方法.py│      python du熊学斐波那契实现.py│      python lambda实现求素数的简短代码.py│      Python localtime()方法计算今天是一年中第几周.py│      Python math方法算24点代码详解.py│      Pyth

十分钟的Python代码知识点总结

#-- 寻求帮助:dir(obj) # 简单的列出对象obj所包含的方法名称,返回一个字符串列表help(obj.func) # 查询obj.func的具体介绍和用法 #-- 测试类型的三种方法,推荐第三种if type(L) == type([]):print("L is list")if type(L) == list:print("L is list")if isinstance(L, list):print("L is list") #-

Effective Python之编写高质量Python代码的59个有效方法

                                                     这个周末断断续续的阅读完了<Effective Python之编写高质量Python代码的59个有效方法>,感觉还不错,具有很大的指导价值.下面将以最简单的方式记录这59条建议,并在大部分建议后面加上了说明和示例,文章篇幅大,请您提前备好瓜子和啤酒! 1. 用Pythonic方式思考 第一条:确认自己使用的Python版本 (1)有两个版本的python处于活跃状态,python2和pyt

编写高质量Python代码的59个有效方法(转)

第一条:确认自己使用的Python版本 (1)有两个版本的python处于活跃状态,python2和python3 (2)有很多流行的Python运行时环境,CPython.Jython.IronPython以及PyPy等 (3)在开发项目时,应该优先考虑Python3 第二条:遵循PEP风格指南 PEP8是针对Python代码格式而编订的风格指南,参考:http://www.python.org/dev/peps/pep-0008 (1)当编写Python代码时,总是应该遵循PEP8风格指南