Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 谁能给我指点一下这张单子吗。我将在代码中留下想要的结果_Python_Inline - Fatal编程技术网

Python 谁能给我指点一下这张单子吗。我将在代码中留下想要的结果

Python 谁能给我指点一下这张单子吗。我将在代码中留下想要的结果,python,inline,Python,Inline,这里是我手动做的,有很多行要手动做 LMIA = '''[LMIA Late Miami 101 0089 Sun 06 Sep 2015 LMIA Late Miami 267 8731 Sat 05 Sep 2015 LMIA Late Miami 178 7110 Fri 04 Sep 2015 LMIA Late Miami 645 3920 Thu 03 Sep 2015 LMIA Late Miami 233 9050

这里是我手动做的,有很多行要手动做

LMIA = '''[LMIA Late Miami  101 0089        Sun 06 Sep 2015
LMIA Late Miami 267 8731        Sat 05 Sep 2015
LMIA Late Miami 178 7110        Fri 04 Sep 2015
LMIA Late Miami 645 3920        Thu 03 Sep 2015
LMIA Late Miami 233 9050        Wed 02 Sep 2015
LMIA Late Miami 982 7556        Tue 01 Sep 2015
LMIA Late Miami 588 9164        Mon 31 Aug 2015
LMIA Late Miami 203 6667        Sun 30 Aug 2015
LMIA Late Miami 013 2265        Sat 29 Aug 2015
LMIA Late Miami 979 5688        Fri 28 Aug 2015]'''
for item in LMIA:
    if item == LMIA[-1]:
        print(item + ',')
    if item is not item.isdigit():
        print(item.rstrip(','), end='')
    if item is int:
        print(item, end=',')
    else:
        print(end=',')

我删除了输入数据中的
[]
括号,但在其他方面基本相同:

LMIA = [
    'Tue', 06, 'Oct', 2015, 684, 7695,
    'Mon', 05, 'Oct', 2015, 485, 0736,
    'Sun', 04, 'Oct', 2015, 534, 3967,
    'Sat', 03, 'Oct', 2015, 685, 9397,
    'Fri', 02, 'Oct', 2015, 531, 4950,
    'Thu', 01, 'Oct', 2015, 119, 8119,
    'Wed', 30, 'Sep', 2015, 287, 6712,
    'Tue', 29, 'Sep', 2015, 323, 3634,
    'Mon', 28, 'Sep', 2015, 793, 9046]
这不会产生与您想要的格式完全相同的格式,但它提供了包含您想要的零件的列表列表:


然后,如果您愿意,您可以使用这些
结果
非常轻松地生成实际的CSV。

您的问题到底是什么?您是否梦想着像“,”这样的东西。加入(一些列表)?感谢您的帮助,但是在运行代码时,我在行=[words[I].strip()上得到了错误,因为索引中的I是错误的]#只保留我们想要的单词。索引器错误:列表索引超出范围。它告诉您,
索引中的一个值对于字数来说太高。试着在这行前面打印
单词
,看看有多少。然后确保相应地调整
索引。也许有点不同。请记住,第一个元素是0,而不是1。
LMIA = """
    LMIA Late Miami 101 0089        Sun 06 Sep 2015
    LMIA Late Miami 267 8731        Sat 05 Sep 2015
    LMIA Late Miami 178 7110        Fri 04 Sep 2015
    LMIA Late Miami 645 3920        Thu 03 Sep 2015
    LMIA Late Miami 233 9050        Wed 02 Sep 2015
    LMIA Late Miami 982 7556        Tue 01 Sep 2015
    LMIA Late Miami 588 9164        Mon 31 Aug 2015
    LMIA Late Miami 203 6667        Sun 30 Aug 2015
    LMIA Late Miami 013 2265        Sat 29 Aug 2015
    LMIA Late Miami 979 5688        Fri 28 Aug 2015
"""

results = []
for line in LMIA.split('\n'):  # Just split on newlines
    if 'LMIA' not in line:  # Skip lines without data
        continue
    words = line.split()  # Split by spaces
    indices = [5, 6, 7, 8, 3, 4]  # The useful columns
    row = [words[i].strip() for i in indices]  # Keep only the words we want

    # A hacky way of converting our strings to actual integers
    ints = [1, 3, 4, 5]
    for i in ints:
        row[i] = int(row[i])

    results.append(row)

# Now we need to sort results by month, then day
months = {'Sep': 9, 'Aug': 8}  # Add other months as required

results = sorted(results, key=lambda x: int(x[1]))  # Sort by day first
results = sorted(results, key=lambda x: months[x[2]])  # Then by month

print(results)
[
    ['Fri', 28, 'Aug', 2015, 979, 5688],
    ['Sat', 29, 'Aug', 2015, 013, 2265],
    ['Sun', 30, 'Aug', 2015, 203, 6667],
    ['Mon', 31, 'Aug', 2015, 588, 9164],
    ['Tue', 01, 'Sep', 2015, 982, 7556],
    ['Wed', 02, 'Sep', 2015, 233, 9050],
    ['Thu', 03, 'Sep', 2015, 645, 3920],
    ['Fri', 04, 'Sep', 2015, 178, 7110],
    ['Sat', 05, 'Sep', 2015, 267, 8731],
    ['Sun', 06, 'Sep', 2015, 101, 0089]
]