Python中文
首页
教程
问答
标签
搜索
登录
注册
如何将文件中的字符串转换回Python中的列表?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在为一个缺少它的游戏编写一个锦标赛创建者,仅供个人使用。这是一个很好的学校锻炼。。。然而,我在完成程序时偶然发现了一个问题。你知道吗</p> <p>因此,在确定了锦标赛的参与者之后,我会问用户(我自己,最多是我的堂兄,如果他过来的话)是否要保存当前的参与者列表。如果是,则包含参与者的列表将写入文件:</p> <pre><code>fileWrite = open('Previous Participants', 'w') fileWrite.write(str(participants2)) fileWrite.close() </code></pre> <p>但是,这会将列表转换为字符串,因此如果我想在下次运行程序时读取它。。。我有一根绳子。不是一个名单,我需要为比赛的创造者本身的名单(随机战斗等)。你知道吗</p> <p>所以。。。如何将此字符串作为列表返回?问题是,我可以使用split,我想,但是我相信参与者的名字加空格会是个问题。你知道吗</p> <p>当前文件包含上次的字符串:</p> <pre><code>['Cell', 'Lord Slug', 'Time Patroller', 'Gotenks', 'Omega Shenron', 'Nail', 'Time Breaker Bardock', 'Piccolo', 'Frieza', 'Mr. Satan', 'Beerus', 'Nappa', 'Raspberry', 'Goten', 'Vegito', 'Goku'] </code></pre> <p>像“鼻涕虫勋爵”这样的参与者如果我这样做了会引起问题:</p> <pre><code>ownCharacters = input('Do you wish to use the same participants as last time? ') if ownCharacters == 'yes' or ownCharacters == 'Yes': try: fileRead = open('Previous Participants', 'r') participants2 = fileRead.read() participants2.split except FileNotFoundError: participants2 = participants2 </code></pre> <p>不会吧? 顺便说一句,当程序到达这一点时,参与者2已经用随机名称填充,因此如果文件不存在,它应该继续使用随机名称。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>先通过join写入列表: <code>file.write(','.join(list))</code></p> <p>阅读并使用<code>split</code>获取列表:</p> <p><code>data = file.read() #read data list = data.split(',')#split data</code></p> <p>对于多个列表,可以使用不同级别的分隔</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在乒乓球比赛中预测球的轨迹,对于AI球拍预测?
6 回答
如何在乒乓球游戏中阻止球
5 回答
如何在乘法和模中不乘空间?
6 回答
如何在乘法和除以2个不同的数字之间进行交换?
3 回答
如何在也是数据一部分的单个字符上拆分大字符串
4 回答
如何在乾草堆中找到針,有更好的解決方案嗎?
9 回答
如何在事件wxWidgets中传递自定义数据
3 回答
如何在事件中使用lambda i=i?
1 回答
如何在事件中心只接收最近的数据
10 回答
如何在事件发生之前保持云函数运行?
7 回答
如何在事件发生后使页面重定向到同一页面
8 回答
如何在事件回调之间保持python生成器的状态
6 回答
如何在事件处理程序(pythonsocket、sphinx)中保留docstring
9 回答
如何在事件处理程序中更改wxRichTextCtrl的光标位置?
10 回答
如何在事件处理程序中访问外部对象?
3 回答
如何在事件循环中将协程打包为正常函数?
2 回答
如何在事件循环之外运行协同程序?
4 回答
如何在事件循环结束时为并发未来的所有线程调用类方法?
9 回答
如何在事件文件中只保留一份摘要?
5 回答
如何在事件模板中添加事件
5 回答