小编Kas*_*dra的帖子

从文本文件的行中提取数据

我需要从文本文件的行中提取数据.数据是名称和评分信息,格式如下:

Shyvana - 12/4/5 - Loss - 2012-11-22
Fizz - 12/4/5 - Win - 2012-11-22
Miss Fortune - 12/4/3 - Win - 2012-11-22
Run Code Online (Sandbox Code Playgroud)

这个文件是由我的小python程序的另一部分生成的,我要求用户输入名称,查找他们输入的名称以确保它从名单列表中有效,然后询问杀戮,死亡,助攻以及他们是否赢了还是丢了 然后我要求确认并将该数据写入新行的文件中,并将日期附加到最后.准备该数据的代码:

data = "%s - %s/%s/%s - %s - %s\n" % (
        champname, kills, deaths, assists, winloss, timestamp)
Run Code Online (Sandbox Code Playgroud)

基本上我想在程序的另一部分中读取该数据并将其显示给用户,并对其进行计算,例如特定名称随时间的平均值.

我是python的新手,而且我对编程一般都不是很有经验,所以我找到的大部分字符串拆分和格式化示例对我来说太过神秘了解如何适应我在这里需要的东西,任何人都可以帮助?我可以不同地格式化写入的数据,因此令牌查找会更简单,但我希望它在文件中直接简单.

python string split file extract

6
推荐指数
1
解决办法
7万
查看次数

以3组为单位打印python列表

我有一个包含107个名字的列表,我想以3个左右的组形式打印出来,每个名称用一个标签分隔,每行后面有一个换行符,直到结束.我怎样才能做到这一点?

for item in list print item我只能得到每场的行1名,这是很好的我想,但我想更适合在控制台一次,所以我想在每行打印3名左右的名字,因为我去通过列表,而不是:

name1
name2
name3
name4
name5
name6
Run Code Online (Sandbox Code Playgroud)

我会得到:

name1     name2     name3
name4     name5     name6
Run Code Online (Sandbox Code Playgroud)

有点难以找到答案,我无法想出我需要的东西,或者我能理解的东西,我发现的大多数事情只是处理len()range()混淆了我.有一些简单的方法可以做到这一点吗?谢谢!

[edit:update]使用@ inspectorG4dget的示例:

for i in range(0, len(listnames), 5):
    print '\t\t'.join(listnames[i:i+5])
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:http://www.pasteall.org/pic/show.php?id = 41159

我怎样才能清理干净,以便每列中的所有内容都很好地对齐?我想要的容易吗?

python printing iteration tabs list

2
推荐指数
1
解决办法
2505
查看次数

标签 统计

python ×2

extract ×1

file ×1

iteration ×1

list ×1

printing ×1

split ×1

string ×1

tabs ×1