Python中文
首页
教程
问答
标签
搜索
登录
注册
如何在Python中从readline()中删除/n?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<pre><code> a = open('expressoes.txt', 'r') i = 0 j = 0 pilhaop = [] string = [] b = a.readlines() while j in range(len(b)): fixa = b[j] print b[j] while i < len(fixa): if fixa[i] == '^': pilhaop.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(fixa[i]) elif fixa[i] == '*' or fixa[i] == '/' or fixa[i] == '%': if len(pilhaop)>0 and pilhaop[-1] in '^': string.append(pilhaop.pop()) else: pilhaop.append(fixa[i]) elif fixa[i] == '+' or fixa[i] == '-': if len(pilhaop)>0 and pilhaop[-1] in '* / %': string.append(pilhaop.pop()) pilhaop.append(fixa[i]) else: #se for digito passa direto para posfixa string.append(fixa[i]) i += 1 #esvazia a pilha while len(pilhaop)>0: string.append(pilhaop.pop()) print ''.join(string) print "........................" j += 1 </code></pre> <p>我有这段代码,我试图将中缀表达式(5+3*2)从txt文件转换成后缀表达式(532*+)。代码做的是正确的,但是当我在txt文件中有多个表达式时,它是这样的:</p> <p>在txt文件上:</p> ^{pr2}$ <p>运行后:</p> <pre><code>5+3*2 532 *+ ........................ 6*4+8 532 *+ ........................ </code></pre> <hr/> <p>当我打印'string'而不加入时,它显示:['5','3','2','/n','*','+']</p> <p>你能帮帮我吗?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>使用strip函数删除换行符</p> <pre><code>fixa = b[j].strip() </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
4 回答
如何添加表示整数的擦边字符串?
7 回答
如何添加要在Bokeh中使用的新font.ttf文件?
1 回答
如何添加要显示的矩阵XY轴编号和XY轴
8 回答
如何添加计数?
8 回答
如何添加计数器函数?
10 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
4 回答
如何添加计数器来跟踪while循环中的月份和年份?
9 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
7 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
2 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
4 回答
如何添加评论拉梅尔亚姆
8 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
1 回答
如何添加谷歌地点自动完成到Flask?
4 回答
如何添加超时、python discord bot
3 回答
如何添加超过1dp的检查
4 回答
如何添加距离方法
4 回答
如何添加跟随游戏的敌人精灵
1 回答
如何添加路径以便python可以找到程序?
2 回答
如何添加身份验证/安全性以使用happybase访问HBase?
4 回答