python - 交换文本中的行

标签 python linux line swap

如何改变这个:

fv (x,y,z) begin  print x;;;  print y ;;; return x + y + z end;

x = fv(2,34,5)

g (x) begin y = x + 45 ;;;  return y end;

z = g(23)

r = 53

h (x,y,z,r) begin  print x;;;  print y ;;; print z;;;print r;;;return x + y + z end;

对此:

def fv (x,y,z) :    
    print x   
    print y   
    return x + y + z 

x = fv(2,34,5)

def g (x) :  
    y = x + 45  
    return y 

z = g(23)

r = 53

def h (x,y,z,r) :   
    print x   
    print y   
    print z   
    print r   
    return x + y + z

我不要求完整的代码或做我的功课,我只需要建议和/或示例或指导如何做到这一点。

最佳答案

因为你只是在寻找一个开始的提示,而这可能是家庭作业......

对各种换行符(例如“begin”、“;;;”、“end;”)执行 replace(),将它们转换为“\n”,其中一个可能带有“:”。

使用 .split("\n") 将生成的文本拆分成行

走行调整行前缀(“def”,缩进)

使用“\n”.join(...) 将这些行重新组合在一起

编写输出文本

关于python - 交换文本中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10851165/

相关文章:

python - 自定义悬停以按颜色显示散点图

python - 如何从 bash 脚本访问 python 返回值

linux - 配置 makefile 时如何包含其他目录

Ubuntu 中的 JAVA_HOME

c++ - OpenCV 切槽检测

plot - 在 HighStock 的 xAxis 上添加垂直线

python - Pandas 按每个用户的条件频率分组

python - 在虚拟环境中运行 Spyder 最简单的方法是什么?

python - 根据从极坐标到笛卡尔坐标的变换重新排列二维数组中的数据

java - 连接所有点的直线算法,没有对角线